Задать вопрос
Diversia
@Diversia

Как в .htaccess сделать редирект с условием?

Подскажите пожалуйста, как через htaccess добавить правило, чтобы переходе на страницу:
https://site.ru/cat/***

сделать редирект на слеш в конце:
https://site.ru/cat/***/

но, чтобы не срабатывало при
https://site.ru/cat/***/edit/?id=123
https://site.ru/cat/***/add/
... и т.д.


Можно ли как-то унифицировать для нескольких каталогов? Или это в корне неверный подход?

RewriteBase /cat #как задать универсальное значение?
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !\..+$
RewriteRule ^(.*)$ $1/ [L,R=301]
  • Вопрос задан
  • 172 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
Diversia
@Diversia Автор вопроса
Получилось следующим образом решить задачу:
RewriteBase /
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !\..+$
RewriteRule ^(.*)$ $1/ [L,R=301]
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы