Редирект на страницы без слеша на конце со страниц со слешем и наоборот (Apache)

redirect-301[1]Убрать слеш из окончаний урлов можно следующей конструкцией:

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

Если требуется склеить адреса которые заканчиваются на слеш и без него с принудительным добавлением / в конце урла, то необходимо использовать следующую конструкцию:

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

 

Запись навигация

Top