2015-11-25 82 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] 

尾随匹配字符串的一部分?删除现有的查询字符串。