Проблема с созданием rewiterule

Не получается создать rewriterule:
site.ru/?do=servers&50_craft=50_craft&active_admins=active_admins&airdrop=airdrop&no_sleepers=no_sleepers&oxide=oxide&sethome=sethome&tpa=tpa
Или
site.ru/?do=servers&tag1=50_craft&tag2=active_admins&tag3=airdrop&tag4=no_sleepers&tag5=oxide&tag6=sethome&tag7=tpa

Должно получится что то вроде этого:
site.ru/servers/50_craft-active_admins-airdrop-no_sleepers-oxide-sethome-tpa

Количество тегов будет меняться.
Я видел уже что то подобное тут: monitoringminecraft.ru/servera-creative-bez-whitel...
  • Вопрос задан
  • 2663 просмотра
Решения вопроса 1
@m-haritonov
RewriteEngine on

RewriteCond %{QUERY_STRING} ^(do=.*)$
RewriteRule .* /%1?

RewriteRule ^(.*?)&tag[0-9]+=(.*)$ /$1-$2 [N]
RewriteRule ^do=(.*?)-(.*)$ /$1/$2 [R=302,L]

Обращение к URL адресу:
/?do=servers&tag1=50_craft&tag2=active_admins&tag3=airdrop&tag4=no_sleepers&tag5=oxide&tag6=sethome&tag7=tpa

Приведёт к перенаправлению на:
/servers/50_craft-active_admins-airdrop-no_sleepers-oxide-sethome-tpa
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
svd71
@svd71
а что мешает перенаправить на пхп-скрипт, обработать запрос, переписав на нужный и загрузив требуемую страницу?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы