Настройки редиректов на слэш

16 сентября 2016, 00:38

Часто сталкивался с необходимостью автоматической расстановки слэшей на окончание url'ов, чтобы получалось так заходим на страницу modx.one/topics, а нас редиректит на страницу modx.one/topics/ где в конце подставляется слэш, что в дальнейшем способствует лучшему ранжированию в поисковых машинах и исключает тем самым дубли страниц. Для начало в настройках MODX Содержимое->Типы содержимого в расширении файла HTML удаляем .html и ставим слэш /

Далее убедимся что чпу у нас в системе настроен и затем настраиваем сервер. Настройки под nginx:

location ~ .+/$ {
rewrite (.+)$ $1/ permanent;
}

или так

rewrite ^(.+[^/])$ $1/ permanent;

в том случае если нам слэш на конце наоборот надо убирать делаем так:

location ~ .+/$ {
rewrite (.+)/$ $1 permanent;
}

Настройки для Apache:

1. Выставляем канонический урл
<link rel="canonical" href="[[~[[*id]]? &scheme=`full`]]" />
2. Или добавляем в .htaccess код
# Rewrite domain.com -> domain.com/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !\..{1,10}$
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://site.ru/$1/ [L,R=301]

Работает гарантировано.
SEQUEL.ONE
2    669    0
+1

Комментарии ()

    Вы должны авторизоваться, чтобы оставлять комментарии.

    Топики

    Андрей Копп 03 октября 2018, 11:55
    Компоненты MODX Обзор компонента SEO Pro 0
    Андрей Копп 02 октября 2018, 11:18
    MODX Настройка MySQL 5.7 для работы pdoTools 0
    Андрей Копп 27 сентября 2018, 20:49
    MODX MinifyX в Fenom 0
    Андрей Копп 01 июля 2018, 15:13
    Другое Fenom в MODX (шпаргалки) 0

    Комментарии

    Андрей Копп 02 октября 2018, 09:04
    ComboBox с данными из другой таблицы modExtra 1
    Андрей Копп 08 сентября 2017, 20:24
    Всевозможная очистка кэша в Laravel 5 1