301重定向htacess上具有%百分比标记的URL

时间:2015-11-01 22:27:14

标签: linux apache .htaccess redirect http-status-code-301

我需要重定向

http://www.example.com.au/recipes/recipe.aspx?name=91-Sunflower%20Crackers

https://www.example.com.au/recipes/

我关注了很多帖子,但这根本不是重定向的。

这是我的代码

RewriteCond %{QUERY_STRING} ^name=91-Sunflower%20Crackers$
RewriteRule ^/recipes/recipe\.aspx?$ /recipes/? [NE,L,R]

这里有什么错误?

1 个答案:

答案 0 :(得分:1)

此规则应该有效:

RewriteCond %{QUERY_STRING} "^name=91-Sunflower(\s|%20)Crackers$" [NC]
RewriteRule ^recipes/recipe\.aspx?$ /recipes/? [NC,L,R]

RewriteRule中没有前导斜杠,并使用(\s|%20)中的RewriteCond来匹配空格。