2015-11-25 80 views
0

我目前正在研究重寫規則,我需要將某些文本附加到重定向的URL中。重寫規則以追加

的網址,我要輸入到瀏覽器是

http://testwebsite.com/search/?q=SEARCH_STRING 

我想這重定向到

http://testwebsite.com/search/SEARCH_STRING/ 

基本上SEARCH_STRING需要從的?盈取=後放/ search/

我現在的規則是有問題的:

RewriteRule ^.*\/search\/\?q=(.*) /#!/search/$1/ [R=301,L,NC,NE] 

任何想法如何解決這個問題?

+0

不需要在apache正則表達式中轉義正斜槓。 – covener

回答

0

您需要捕獲的查詢字符串中的RewriteCond,這不是你的重寫規則隱含對

RewriteCond %{QUERY_STRING} ^q=(.+) 
RewriteRule ^/search/$ /search/%1? [R=301,L,NC,NE] 

尾隨匹配字符串的一部分?刪除現有的查詢字符串。