PDA

Показать полную графическую версию : [решено] Вопрос по .htaccess


ganselo
08-11-2011, 16:41
Привет, есть урл вида: http://site.com/red.php?id=10&q=любое+предложение&r=http://google.ru/asdasd

id - digits
q - предложение любой длины
r - произвольная ссылка обработанная encodeURIComponent (т.е заменены все спец символы).

Все параметры могут идти в произвольном порядке, т.е:
red.php?r=url&q=asdas&id
red.php?q=adasd&r=url&id
...
etc

Нужно с помощью mod_rewrite вытащить все параметры (id, r, q) и передать в другой скрипт

RewriteRule ^red.php?id=([0-9]+)&q=([^&]+)&r=(.+) /dir/example.php?$1&parameter=$2&ref=$3 [L]

Пробовал так, не работает.

Help, народ!

Sham
08-11-2011, 17:10
1. в RewriteRule нет QUERY_STRING (там только путь). Рулить надо в RewriteCond.
RewriteCond %{QUERY_STRING} <шаблон>

2. это не нужно, ибо флаг QSA перенесет все параметры с исходного на конечный скрипт без потерь.

rtm (http://httpd.apache.org/docs/2.3/mod/mod_rewrite.html)




© OSzone.net 2001-2012