@helixly

Редирект в htaccess на URL без слеша в конце (Битрикс)?

День добрый! Есть задача убрать закрывающий слеш у папок в URL (надо для seo). Битрикс обрабатывает пути двумя способами. Это может быть физически существующая папка на диске в который есть файл index.php и виртуальные пути для реализации ЧПУ. Так вот, если есть папка например support и я пишу example.com/support - без слеша, нужно чтобы открывался файл index.php в папке support, при чем слеш в конце не подставлялся сервером. Плюс ко всему должна корректно работать ЧПУ битрикса. Вот текущий (он же стандартный битриксовый htaccess)
<IfModule mod_rewrite.c>
  Options +FollowSymLinks
  RewriteEngine On
  
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-l
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$
  RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]
  RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}]
</IfModule>

<IfModule mod_dir.c>
  DirectoryIndex index.php index.html
</IfModule>

Собственно все просто, если не файл/папка/ссылка перенаправление на urlrewrite.php который обрабатывает виртуальный адрес. Нашел такую вещь как DirectorySlash Off, не знаю то или нет но по крайней мере не перенаправляет на url со слешом, но выдает 403 ошибку. Прошу помощи, замучался!
  • Вопрос задан
  • 5942 просмотра
Пригласить эксперта
Ответы на вопрос 1
SV0L0Ch
@SV0L0Ch
Разработчик специализируюсь на Bitrix и Wordpress
Попробуйте проверить правила для этого адреса в urlrewrite.php и в настройках инфоблока, возможно надо исправить там.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы