将在查询字符串中有空格的特定页面重定向到名称页面的最佳方法是什么?我尝试了以下似乎不起作用的方法:
Redirect 301 "/user.php?name=user name" /users/list
将在查询字符串中有空格的特定页面重定向到名称页面的最佳方法是什么?我尝试了以下似乎不起作用的方法:
Redirect 301 "/user.php?name=user name" /users/list
正如评论中的讨论,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]