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

Как написать 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-разработчик
    10 месяцев
    Далее
  • Skillbox
    1C-разработчик
    8 месяцев
    Далее
  • Нетология
    Инженер по тестированию
    8 месяцев
    Далее
Решения вопроса 1
@dodo512
Добавить правило для /mario/
RewriteRule ^([^/]*)/$ /index.php?game=$1 [L,QSA]
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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