Перенаправление из /index.html - PullRequest
0 голосов
/ 29 февраля 2012

В .htaccess у меня есть такое правило для перенаправления с site.com на www.site.com:

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

Это отлично работает, но мне также нужно перенаправить с site.com/index.HTML до http://www.site.com Я добавил это:

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

Но это не работает :( Кто-нибудь, пожалуйста, помогите?

Ответы [ 2 ]

0 голосов
/ 29 февраля 2012

попробуйте поставить ваше второе условие перед первым, и оно должно сработать.

РЕДАКТИРОВАТЬ:

попробуйте это как ваше первое правило:

RewriteRule ^site.com/index.html$ http://www.site.com [L,R=301]

(я думаю, ваше второе правило неверно ._

0 голосов
/ 29 февраля 2012

Сделайте это:

RewriteEngine on

RewriteRule ^index.html$ / [R=301,L]

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

Не забудьте очистить кеш вашего браузера!Прежде чем попробовать выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...