重写规则以追加
问题描述:
我目前正在研究重写规则,我需要将某些文本附加到重定向的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]
任何想法如何解决这个问题?
答
您需要捕获的查询字符串中的RewriteCond,这不是你的重写规则隐含对
RewriteCond %{QUERY_STRING} ^q=(.+)
RewriteRule ^/search/$ /search/%1? [R=301,L,NC,NE]
尾随匹配字符串的一部分?删除现有的查询字符串。
不需要在apache正则表达式中转义正斜杠。 – covener