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