Apache редиректы со слешем, с www и наоборот


Редиректы с WWW

Убрать www из адреса

	RewriteCond %{HTTP_HOST}  ^www\.(.+)$  [NC]
	RewriteRule ^(.*)         http://%1/$1 [L,R=301]

Добавить www к адресу

	RewriteCond %{HTTP_HOST}   !^$
	RewriteCond %{HTTP_HOST}   !^www\.          [NC]
	RewriteCond %{HTTP_HOST}   (.+)$
	RewriteRule ^(.*)          http://www.%1/$1 [L,R=301]

Редиректы со слешем

Убрать слеш в конце адреса:

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

Добавить слеш в конце адреса:

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


Комментарии

Новое на сайте


Популярное


Обсуждаемое