Не настраивается 301 редирект с www в .htaccess

W1
На сайте с 15.03.2010
Offline
83
343

Здравствуйте. Помогите, пожалуйста, решить проблему?

Заказывал сайт. Сделали все нормально. Но вот одно но...

Настраиваю редирект с www на без www. Вставляю соответствующую запись в .htaccess находящейся в корневом каталоге.

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www.site.net$ [NC]

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

Редирект главной страницы настраивается, однако если я ввожу страницы второго и третьего уровня, например, http://www.site.net/proekty_domov_brus/dom_atlanta/, то получаю "No input file specified. " и в адресной строке браузера "http://site.net//index.php/dom_atlanta/?/proekty_domov_brus/dom_atlanta/"

В файле .htaccess уже есть правила.

php_value error_reporting 7

php_value display_errors 1

#php_value session.use_trans_sid off

RewriteEngine On

#Options +FollowSymlinks

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ /index.php?%{REQUEST_URI}&%{QUERY_STRING}

Как я понимаю, они конфликтуют с выше написанным.

Как с этим справиться можно?

Замечательный мужик, свою девушку возит в Геленджик (http://lovegelen.ru).
Милованов Ю.С
На сайте с 24.01.2008
Offline
196
#1

Свое правило поставьте перед правилом, которое уже есть к ХТАЦЦЕСС

А вообще, я у себя на сайтах такое юзаю

RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]

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

и наоборот

RewriteCond %{HTTP_HOST} !^www\.

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

Подпись))
W1
На сайте с 15.03.2010
Offline
83
#2

Спасибо, все стало работать!

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