Закрывающий слеш для урлов



Правила реврайта для .htaccess. Для убирания дубликатов страниц используем 301 радирект (перемещен навсегда). Это не даст поисковику «разбавлять» веса страниц.

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

ну и наоборот, если вам надо оставить только урлы без слешей в конце:

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

Все это только для GET запросов, а если вам нужен такой реддирект для всех запросов, то уберите строку:

RewriteCond %{REQUEST_METHOD} GET

Исходный код от m6a6r6k под моей редакцией (указание только для GET запросов), второй пример от burik666.

К сожалению похожих по тематике статей пока нет.

Ответить


[ Ctrl + Enter ]