@jemanov

Как получить произвольное количество GET параметров через MOD_REWRITE?

Есть ссылки вида:
www.site.ru/city123
www.site.ru/city123/type54/project1198
www.site.ru/project1198/type54/

Иными словами, количество параметров может быть произвольным, а может и вообще не быть.
вот такой код, помогает вычленить только первую пару буквы+цифры
RewriteRule ^([a-z]*)([0-9]*)/*$ index.php?$1=$2%{QUERY_STRING}

На выходе имею:
$_GET[city] => 123

Как в этом случае получить все GET параметры, если их количество может быть произвольным либо не быть вовсе?
  • Вопрос задан
  • 84 просмотра
Пригласить эксперта
Ответы на вопрос 1
# 301 --- http://www.test.com/faq.html?faq=13&layout=bob => http://www.test2.com/faqs.html
RewriteCond %{HTTP_HOST} ^www\.test\.com$
RewriteCond %{QUERY_STRING} (^|&)faq=13($|&)
RewriteCond %{QUERY_STRING} (^|&)layout=bob($|&)
RewriteRule ^faq\.html$ http://www.test2.com/faqs.html? [L,R=301]

# 301 --- text/faq.html?faq=20 => helpdesk/kb.php
RewriteCond %{QUERY_STRING} (^|&)faq=20($|&)
RewriteRule ^text/faq\.html$ /helpdesk/kb.php? [L,R=301]
Ответ написан
Ваш ответ на вопрос

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

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