Как мне удалить index.php/html из URL

Я столкнулся с проблемой, касающейся mod_rewrite.

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]
Другие вопросы по тегам