mod_rewrite с несколькими переменными - PullRequest
0 голосов
/ 22 июля 2011

У меня есть URL-адрес примерно такой:

http://localhost/deals/?search=fred, который перенаправляет на index.cfm?path=

Когда я использую мод перезаписи, параметр URL становится

path = /deals/?search=fred

Iв настоящее время есть RewriteRule /(.*) /index.cfm?path=/$1 [L]

Как я могу разделить его, чтобы я мог фактически использовать переменную URL "поиск"?

Я использую переписывание IIRF.

Ответы [ 2 ]

1 голос
/ 21 сентября 2011

Это исправило мою проблему.

спасибо

RewriteCond %{QUERY_STRING} ^$
RewriteRule ^/(.*)$ /index.cfm?path=$1 [L]
RewriteRule ^/(.*)\?(.*)$ /index.cfm?path=$1&$2 [L]
0 голосов
/ 22 июля 2011
RewriteRule ^/(.*)/(.*)$ /index.cfm?path=$1&search=$2 [L]

Однако, если вы просто хотите продолжить то, что вы используете, вы можете просто использовать

RewriteRule ^/(.*)[?](.*)$ /index.cfm?path=$1?$2 [L]

ИЛИ оно должно быть само по себе в переменных get, и вы можете получить к нему доступ, например,

search = GET["search"]
...