.htaccess redirectmatch 301

时间:2015-12-19 06:22:54

标签: .htaccess redirect url-rewriting

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

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

我不希望在重定向的网址中附加查询字符串。

有可能吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

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

要匹配查询字符串,您需要使用mod_rewrite:

RewriteEngine on

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

目标网址末尾的空问号非常重要,因为它会丢弃网址中的原始查询字符串。