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