2011-07-22 44 views
0

我有一个网址,像这样:mod_rewrite的多变量

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

当我使用国防部重写URL参数变为

path = /deals/?search=fred 

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

如何分割它,以便我可以使用URL变量“search”?

我正在使用IIRF重写。

+0

可能重复[现代重写完整befuzzlement(http://stackoverflow.com/questions/1807410/mod-rewrite-complete-befuzzlement) – outis

回答

1

这解决了我的问题。

感谢

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

不过,如果你只是想继续跟你用什么,那么你可以简单地使用

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

OR应该通过自身的GET变量在那里和u可以通过类似

访问
search = GET["search"] 
+0

。在这个让我重写规则密切^/(。*)/(。*)$ /index.cfm?path=$1&$2 [L]但是我得到?搜索作为变量? – Alessandro

+0

嗨,我不是一个冷聚变的新手,但我有一点点的想法,他们应该是像你如何得到你的道路的第一个地方。所以,无论你如何获得自己的路径,也要像那样进行搜索。 – Vish

+0

是的,当然..谢谢你的帮助..这是jsut他变量变成“?搜索”,并得到它我需要url.?search ..哪些不工作..我会弄清楚,虽然..谢谢堆:) – Alessandro