301 редирект на страницу со слэшом

12
DiAksID
На сайте с 02.08.2008
Offline
218
#11
gormarket:
DiAksID, есть пара поправок:
1. %{REQUEST_URI} не может содержать символ "?", это разделитель между %{REQUEST_URI} и %{QUERY_STRING} и не входит в эти переменные.
2. "%1\/" - это строка подстановки, а не регулярное выражение, и нет смысла экранировать здесь символы, имеющие специальное значение в регулярных выражениях.

И еще: каждые круглые скобки в регулярном выражении заставляют программу сохранять значение из этих скобок в переменной (типа %1,%2,$1,$2 и тому подобное). Может это требует незначительных ресурсов, но лучше не использовать скобки без необходимости.

Так что с учетом этого:

RewriteCond %{REQUEST_URI} ^.*/[^/.]+$
RewriteRule .* %0/ [R=301,L]

+100 если проверили, что работает 😂 я за строгость формулировок и изящность кода во всём...

show must go on !!!...
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий