Универсальная переадресация с/на WWW
Четверг, 10 декабря 2009 г.
Рубрика: Сайтостроительство
Метки: apache | seo
Подписаться на комментарии по RSS
Рубрика: Сайтостроительство
Метки: apache | seo
Подписаться на комментарии по RSS
В своих проектах использую чтобы избежать расклейки доменов типа www.rus.am c rus.am
Этот код помещаем в .htaccess
# В переменную окружения %{ENV:PROTOCOL} помещаем протокол
RewriteRule ^(.*)$ - [E=PROTOCOL:http]
RewriteCond %{HTTPS} ^on$ [NC]
RewriteRule ^(.*)$ - [E=PROTOCOL:https]
# Если нужно убираем www
RewriteCond %{SERVER_PORT} ^80$
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ %{ENV:PROTOCOL}://%1%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ %{ENV:PROTOCOL}://%1:%{SERVER_PORT}%{REQUEST_URI} [R=301,L]
Теперь у нас идёт правильная переадресация всех страниц с домена, на домен без www.
Оставьте комментарий!