我需要重新定向
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]

这里有什么错误?

最佳答案

这条规则应该有效:

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

RewriteRule中没有前导斜杠,在(\s|%20)中使用RewriteCond匹配空白。

关于linux - 301重定向htaccess上带有%百分比标记的URL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33467945/

10-10 13:57