Задать вопрос
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 ошибку.
  • Вопрос задан
  • 93 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    1С-программист
    10 месяцев
    Далее
  • Skillbox
    Профессия 1C-разработчик
    8 месяцев
    Далее
  • Hi-TECH Academy
    KL 004.2.4 Kaspersky SD-WAN
    2 дня
    Далее
Решения вопроса 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
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы