RewriteCond中的空间

时间:2013-08-14 13:50:46

标签: regex .htaccess mod-rewrite

我有以下规则:

RewriteCond %{QUERY_STRING} ^products=Product Name$
RewriteRule ^buyonline\.php$ http://www.example.com/shop/5-Product-Name.html? [L,R=301]

我需要重定向Google中现有的链接,但是没有模式,所以我不能只使用例如^products=(.*)$

如果参数没有空格,则上面的代码工作正常。我尝试过很多组合,如双引号等等。

1 个答案:

答案 0 :(得分:2)

空间以%20的形式传输到Apache服务器,%也需要进行转义。

这应该有效:

RewriteCond %{QUERY_STRING} ^products=Product\%20Name$
RewriteRule ^buyonline\.php$ http://www.example.com/shop/5-Product-Name.html? [L,R=301]