Помогите разбраться с .htaccess

DA
На сайте с 04.10.2011
Offline
60
424

Доброго дня!

не могу разобраться с перенаправлением.

В robots.txt прописана деректива Host на сайт без www

Недавно пооставил на главнуб форму обратной связи, и соответствено поменялось с index.html на index.php, при этом физически существует только index.php, а index.html существует только как ссылки на главную с второстепенных страниц.

Если я все правильно думаю, результатом моих действий должно стать следующее:

с www на без www, с учетом всех второстепенных страниц, т.е. www.site.ru/bla.html перенаправляется на site.ru/bla.html

С index.html на главную без www

с index.php на главную без www

Пишу в файле .htaccess

RewriteEngine On

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

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

Redirect 301 /index.html http://site.ru/

Redirect 301 /index.php http://site.ru/

Захожу на http://site.ru/, получаю следующее

Moved Permanently

The document has moved here.

Apache Server at www.site.ru Port 80

Удаляю последнюю стоку( Redirect 301 /index.php http://site.ru/) , работает нормально, но не перенаправляет с второстепенных страниц с www на те же страницы только без www.

Еще пробовал вариант

RewriteEngine On

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

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

RewriteRule index.html index.php

При заходе на index.html выдает, что Moved Permanently.

Еще как вариант, сейчас думаю прописать

RewriteEngine On

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

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

Redirect 301 /index.html http://site.ru/

но при этом поставить в robot.txt Disallow: /index.php

Но опять же остается проблема с второстепенными www.

Помогите пожалуйста советом.

Зараннее благодарен.

DA
На сайте с 04.10.2011
Offline
60
#1

Все еще не решил эту проблему, помогите...

wwwwww
На сайте с 29.04.2011
Offline
195
#2

Хорошо подготовленный вопрос - залог хорошего ответа.

Опишите коротко чего хотите?

Для выбора главного зеркала сайта можно (и проще) использовать панель вебмастера Гугла и Яндекса.

Видишь? Свободная подпись.
HR
На сайте с 21.12.2009
Offline
30
#3

<IfModule mod_rewrite.c>

Options +FollowSymLinks

RewriteEngine On

#301-редирект на сайт без www

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

RewriteCond %{REQUEST_FILENAME} !robots.txt$

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

#301-редирект с index.php

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /(([^/]+/)*)index\.php\ HTTP/

RewriteRule index\.php$ http://site.ru/$1 [R=301,L]

#301-редирект с раздела на /? без учета файлов

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_URI} !(.*)/$

RewriteCond %{REQUEST_URI} !\..{1,10}$

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

</IfModule>

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