Проблема перенаправления НЕ-www -> www

Статус
В этой теме нельзя размещать новые ответы.

Hmury

Гуру форума
Регистрация
6 Мар 2008
Сообщения
255
Реакции
55
Много раз на разных сайтах делал перенаправление из адреса _www.site.ru на просто site.ru. Делал всегда так:
Код:
Options +FollowSymLinks
RewriteEngine On

## Перенаправление www/не-www
RewriteCond %{HTTP_HOST} ^www.site.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
## Перенаправление www/не-www _END
Все замечательно работало и работает.
Сегодня понадобилось обратное. Соответственно:
Код:
RewriteCond %{HTTP_HOST} ^site.ru$ [NC]
RewriteRule ^(.*)$ http://www.site.ru/$1 [R=301,L]
И то же бы все замечательно, все ссылки обрабатываются корректно, кроме главной. При переходе на htt_://site.ru получаем htt_://www.site.ru/site.ru
В попытках найти решение пробовал добавлять RewriteBase / и еще вот так делал:
Код:
RewriteCond %{HTTP_HOST} !^www.site.ru$ [NC]
RewriteRule ^(.*)$ http://www.site.ru/$1 [R=301,L]
Не помогает. Где здесь может быть ошибка?
******************************
... Разобрался сам вроде... Дело было в sh404sef, установленном на Джумле. Причем именно в его настройках, а не в том, что он в htaccess пишет (это удалял - не помогало). Там в настройках был основной адрес без www. Исправил - все работает
 
ниже тема в которой я сделал регулярки которые работаю ))
# перенаправление с сайта без www на www.
RewriteCond %{HTTP_HOST} ^extreme\.ru$ [NC]
RewriteRule (.*) http://www.extreme\.ru/$1 [L,R=301]


ДАЛЕЕ 301 redirect чтоугодно.ру => Для просмотра ссылки Войди или Зарегистрируйся

реализовал обратный метод с www на без www

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

реализовал метод без www на на www
RewriteCond %{HTTP_HOST} !^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [L,R=301]

или вот так вроде и так и так работает ))

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

сама тема Для просмотра ссылки Войди или Зарегистрируйся
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху