我想使用.htaccess redirectmatch 301规则重定向如下。
RedirectMatch 301 ^/user.php?id="user_id" /user/
我不希望在重定向的网址中附加查询字符串。
有可能吗?
提前致谢。
答案 0 :(得分:1)
QueryString不是RedirectMatch指令中匹配的一部分。
要匹配查询字符串,您需要使用mod_rewrite:
RewriteEngine on
RewriteCond %{QUERY_STRING} ^id=userId$ [NC]
RewriteRule ^user\.php$ /user? [L,R=301]
目标网址末尾的空问号非常重要,因为它会丢弃网址中的原始查询字符串。