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

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

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