mod_rewrite有多个变量

时间:2011-07-22 12:21:23

标签: mod-rewrite iirf

我有一个像这样的网址:

http://localhost/deals/?search=fred重定向到index.cfm?path=

当我使用mod重写时,URL参数变为

path = /deals/?search=fred

我目前有RewriteRule /(.*) /index.cfm?path=/$1 [L]

如何分割它以便我可以实际使用URL变量“搜索”?

我正在使用IIRF重写。

2 个答案:

答案 0 :(得分:1)

这解决了我的问题。

感谢

RewriteCond %{QUERY_STRING} ^$
RewriteRule ^/(.*)$ /index.cfm?path=$1 [L]
RewriteRule ^/(.*)\?(.*)$ /index.cfm?path=$1&$2 [L]

答案 1 :(得分:0)

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

但是,如果你只想继续使用你所使用的,那么你可以简单地使用

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

或者它应该在get变量中独立存在,你可以通过类似

的方式访问它
search = GET["search"]