301将具有空格的查询字符串重定向到非动态URL

时间:2013-11-08 18:10:45

标签: mod-rewrite redirect query-string

将查询字符串中有空格的特定页面重定向到名称页面的最佳方法是什么?我尝试过以下似乎不起作用的内容:

Redirect 301 "/user.php?name=user name" /users/list

1 个答案:

答案 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]