Ошибка в 301 редиректе

W
На сайте с 17.10.2008
Offline
128
465

День добрый.

Пытаюсь сделать 301 редирект на своем сайте, с site.ru на www.site.ru и ничего не получается

Сейчас в .htaccess прописано так и все работает

RewriteCond %{HTTP_HOST} ^www\.site\.ru

RewriteRule ^(.*)$ http://site.ru/$1 [R=permanent,L]

Но это редирект с www.site.ru на site.ru

а мне надо наоборот сделать, так как в яндексе главное зеркало с www

я прописываю

RewriteCond %{HTTP_HOST} ^сайт.ru$ [NC]

RewriteRule ^(.*)$ http://www.сайт.ru/$1 [R=301,L]

с главной редиректит нормально, остальные страницы ошибка сервера. Что делать?

CMS Joomla

Тот, кто не согласен с моей точкой зрения, тот и на другие подлости способен. P.S. Ничто так не украшает человека как дружба с собственной головой
N0
На сайте с 10.08.2011
Offline
32
#1

Options +FollowSymLinks(можно удалить это ИМХО)

RewriteEngine On

RewriteCond %{HTTP_HOST} ^сайт\.ru$ [NC]

RewriteRule ^(.*)$ http://www.сайт.ru/$1 [R=301,L]

Попробуй так.

Еще нашел плагин для джумлы на редирект (Ссыль)

Ваш lighthouse
W
На сайте с 17.10.2008
Offline
128
#2
niknik04:
Options +FollowSymLinks(можно удалить это ИМХО)
RewriteEngine On
RewriteCond %{HTTP_HOST} ^сайт\.ru$ [NC]
RewriteRule ^(.*)$ http://www.сайт.ru/$1 [R=301,L]
Попробуй так.
Еще нашел плагин для джумлы на редирект (Ссыль)

C главной редиректит, на всех внутренних ошибка сервера 500

N0
На сайте с 10.08.2011
Offline
32
#3
Webperets:
C главной редиректит, на всех внутренних ошибка сервера 500

Попробуй удалить первую строчку Options

Плагин не пробовал?

W
На сайте с 17.10.2008
Offline
128
#4
niknik04:
Попробуй удалить первую строчку Options

Все равно только с главной редиректит

niknik04:
Попробуй удалить первую строчку Options
Плагин не пробовал?

Не пробовал, пока нет доступа к админке, да и не хочется что то лишнее ставить. Можно же через директивы прописать.

Кстати с Joomla не первый раз такие проблемы. Причем на одном сайте может работать, а на другом нет.

Webperets добавил 23.08.2011 в 12:31

Сделал. Работает такая конструкция

RewriteEngine On

RewriteBase /

RewriteCond %{HTTP_HOST} ^site.ru [NC]

RewriteRule ^(.*)$ http://www.site.ru/$1 [L,R=301]

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий