Плагин, позволяющий GetSimple CMS перенаправлять неканонические адреса на страницу 404.
Файл скачан 0 раз(а)
Внимание!!! Плагин работает с включённым чекбоксом Использовать Fancy URLs.
Плагин не работает с %parents%/%slug%/ в поле Настройка ЧПУ на странице настроек GetSimple CMS при использовании плагина I18N.
Тег <link rel="canonical" href="адрес страницы" /> должен обязательно присутствовать в шаблоне, без него плагин работать не будет. Этот тег добавляется GetSimple CMS автоматически, просто не нужно предпринимать усилий, чтобы отключить его.
Никаких настроек после установки этот плагин не требует. Он будет перенаправлять все ссылки с адресами, не совпадающими с каноническими, на страницу 404.
Если вы намерены использовать на вашем сайте вместе с этим плагином плагины News Manager или Calendar, вам придётся самостоятельно изменять код плагина в файле raushan-seo.php.
Нужно заменить эту часть кода:
$canonical = find_url($url, $parent, 'relative');
$currentUrl = parse_url($_SERVER["REQUEST_URI"], PHP_URL_PATH);
if ($canonical !== $currentUrl) $data_index = NULL;
на такой код:
$excludedUrls = ['page_slug'];
if (!in_array($url, $excludedUrls) && !in_array($parent, $excludedUrls)) {
$canonical = find_url($url, $parent, 'relative');
$currentUrl = parse_url($_SERVER["REQUEST_URI"], PHP_URL_PATH);
if ($canonical !== $currentUrl) $data_index = NULL;
}
Где вам нужно заменить в первой строке page_slug на слаги ваших страниц (их можно перечислять через запятую, каждый в одинарных кавычках), назначенных для использования функций этих плагинов. Например novosti и kalendar.