Задать вопрос

Как написать RewriteRule для одно и многоуровневой вложенности ссылок?

Здравствуйте. Помогите написать правильные правила RewriteRule для организации иерархии ссылок.

Имею следующую структуру URL:
example.com/index.php?game=mario&selector=news&value=22

И соответствующие правила в .htaccess:
RewriteEngine On
RewriteRule ^([^/]*)/([^/]*)/([^/]*)$ /index.php?game=$1&selector=$2&value=$3 [L,QSA]

Вышеуказанное правило отлично справляется с задачей и УРЛ выглядит так:
example.com/mario/news/22
Однако если я пытаюсь попасть на страницу example.com/mario/, то получаю ошибку 404, при этом страница example.com/mario/news/ показывает нужное содержимое, точно так же, как и example.com/index.php?game=mario
  • Вопрос задан
  • 63 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик с нуля
    6 месяцев
    Далее
  • Skillfactory
    DevOps-инженер
    6 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
Решения вопроса 1
@dodo512
Добавить правило для /mario/
RewriteRule ^([^/]*)/$ /index.php?game=$1 [L,QSA]
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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