将查询字符串中有空格的特定页面重定向到名称页面的最佳方法是什么?我尝试过以下似乎不起作用的内容:
Redirect 301 "/user.php?name=user name" /users/list
答案 0 :(得分:1)
正如评论中的讨论一样,Redirect和RedirectMatch都不允许我们为重定向源指定查询字符串,如下所示:
Redirect 301 /user.php?name=user%20name /users/list # this does not work!!!
我们应该在/.htaccess中部署RewriteEngine强大的机器,即使这么少:
RewriteEngine On
RewriteCond %{QUERY_STRING} name=user%20name [NC]
RewriteRule ^user\.php /users/list [R=301,NE,L]