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 и больше нигде не используется.
  • Вопрос задан
  • 2576 просмотров
Решения вопроса 1
@sainttechnik
Frontend developer, в прошлом админ
RewriteRule ^blog\/+(.+)\.html /?route=blogpost&showpost=$1 [L]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
29 июл. 2021, в 19:46
400 руб./за проект
29 июл. 2021, в 19:32
100000 руб./за проект
29 июл. 2021, в 19:11
2000 руб./за проект