2011-07-22 39 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