Данный код делает редирект со страниц без слеша на конце адреса на страницы с ним.

Например, при обращении к адресу http://example.com/example-page произойдет 301 редирект на адрес http://example.com/example-page/.

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*[^/])$ $1/ [L,R=301]

Либо так:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^(.*/[^/\.]+)$
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1/ [R=301,L]

Примечание

Если вам нужен обратный эффект, то воспользуйетсь этой заметкой.



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