Ответы пользователя по тегу htaccess
  • Как убрать конечный слеш в адресной строке?

    workDNK
    @workDNK
    Разработчик сайтов на 1С-Битрикс
    Предположу, что добавление слешей у вас идет на уровне сервера, а не на уровне самого сайта. А изменения в urlrewrite не влияют на добавление слешей никак, поскольку этот файл предназначен для парсинга url и подключения необходимого файла для обработки. И вопрос на всякий случай: может, какой-то модуль для битрикса установлен, который добавляет слеши?

    В .htaccess где-то выше указанного блока точно не присутствуют правила редиректа страниц без слеша на страницы со слешем?

    Можно еще при помощи сервиса яндекса https://webmaster.yandex.ru/tools/server-response/ проверить, какой статус отдают страницы вида site.ru/poezda/poezd2

    UPD.

    Проверил на одном из своих сайтов, у меня заработало как надо с такими изменениями htaccess take.ms/N3WEE:

    1. В секцию mod_dir добавляем строку

    DirectorySlash Off

    2. В секцию mod_rewrite добавляем строки

    RewriteCond %{REQUEST_URI} ^.*[^/]$
    RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI}/index.php -f
    RewriteRule ^(.*)$ /$1/index.php [L]

    Индексные страницы разделов стали открываться как со слешем, так и без слеша на конце.
    Ответ написан
    6 комментариев