2015-12-19 54 views
1

我想使用.htaccess redirectmatch 301规则如下重定向。.htaccess redirectmatch 301

RedirectMatch 301 ^/user.php?id="user_id" /user/

我不希望在重定向的URL中追加查询字符串。

可能吗?

在此先感谢。

回答

1

QueryString不是RedirectMatch指令中匹配的一部分。

来匹配你需要使用mod_rewrite的查询字符串:在目标网址的结尾

RewriteEngine on 

RewriteCond %{QUERY_STRING} ^id=userId$ [NC] 
RewriteRule ^user\.php$ /user? [L,R=301] 

清空问号是很重要的,因为它从URL丢弃一部开拓创新的查询字符串。

+0

不使用你的方法重定向

user.php?user=1&id=74 to /user/
只有redirectmatch 301正在工作,但它最后追加了查询字符串 –