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

Mod_rewrite как добавить обработку необязательного GET параметра в URL?

Дано:
1. site.ru/?route=index
2. site.ru/?route=page
3. site.ru/?route=blog
4. site.ru/?route=blogpost&showpost=1

Надо:
1. site.ru/index.html
2. site.ru/page.html
3. site.ru/blog.html
4. site.ru/blog/1.html

Проблема в правиле для последнего примера.

Для первых трех Rewrite Rule
RewriteEngine On
RewriteRule ^([^/]*)\.html$ /?route=$1 [L]


Как заставить route=blogpost&showpost=1 превратиться blog/1.html?
параметр showpost обязателен только для route=blogpost и больше нигде не используется.
  • Вопрос задан
  • 2581 просмотр
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    1С-программист
    10 месяцев
    Далее
  • Skillbox
    Профессия 1C-разработчик
    8 месяцев
    Далее
  • Hi-TECH Academy
    KL 004.2.4 Kaspersky SD-WAN
    2 дня
    Далее
Решения вопроса 1
@sainttechnik
Frontend developer, в прошлом админ
RewriteRule ^blog\/+(.+)\.html /?route=blogpost&showpost=$1 [L]
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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