kascor
@kascor
Web-программист

Как правильно настроить mod_rewrite?

Вот такой код в .htaccess
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)\.html$ /index.php?page=$1 [L]
RewriteRule ^([^/]*)$ /index.php?page=$1 [L]


Нужно чтобы перенаправлял так:
host.com/test.html -> host.com/index.php?page=test
или
host.com/test -> host.com/index.php?page=test

По отдельности эти правила работают, а вместе выкидывает 500 ошибку.
  • Вопрос задан
  • 91 просмотр
Решения вопроса 1
kascor
@kascor Автор вопроса
Web-программист
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)\.html$ /index.php?page=$1 [END,QSA]
RewriteRule ^([^/]*)$ /index.php?page=$1 [END]
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@IceJOKER
Web/Android developer
RewriteEngine on
RewriteRule ^test(.html)? /index.php?page=test
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы