2014-01-30 2 views
1

У меня проблема с mod_rewrite.Как удалить index.php/html из url

RewriteCond %{THE_REQUEST} /index\.[php|html] [NC] 
RewriteRule (.*)index\.[php|html]$ /$1 [R=301,L] 

Идея заключается в том, чтобы получить как domain.com/index.php и domain.com/index.html перенаправлены на domain.com. Мои попытки не работают. Вышеприведенный код является одной из моих попыток.

Было бы здорово, если бы вы могли мне помочь!

ответ

1

Ваше регулярное выражение неверно. Пожалуйста, используйте () вместо [ ].

Используйте это правило:

RewriteCond %{THE_REQUEST} /index\.(php|html?) [NC] 
RewriteRule ^(.*?)index\.(php|html?)$ /$1 [R=301,L] 
+0

Спасибо за Ваш ответ. К сожалению, я все еще получаю внутреннюю ошибку. Какие-либо предложения? Редактировать: он работает на моем локальном сервере xampp, но это не на моем хосте. – user3140559

+0

Можете ли вы опубликовать свой полный .htaccess в своем вопросе, чтобы я мог проверить и предложить. – anubhava

+0

Я только что проверил это снова, и все получилось хорошо. У вас может быть какое-то противоречивое правило, которое я могу проверить, если вы публикуете свои правила. – anubhava