redirectMatch 301正则表达式无效

时间:2011-07-29 18:32:09

标签: .htaccess redirect httpd.conf

我想重定向http://site.com/home?page=123 http://site.com/home 但以下规则不起作用

redirectMatch 301 ^/home/\?(.*)$ http://www.site.com/

任何帮助将不胜感激。感谢

1 个答案:

答案 0 :(得分:1)

不幸的是RedirectMatch指令不适用于查询字符串 - 仅适用于URL的路径部分。您必须使用 mod_rewrite

Options +FollowSymLinks

RewriteEngine On
RewriteBase /

RewriteCond %{QUERY_STRING} =page=123
RewriteRule ^home$ http://www.site.com/? [R=301,L]
  1. 将其放在网站根文件夹中的.htaccess中。如果放在其他地方,可能需要进行一些调整。

  2. 它只会重定向/home?page=123的请求。所有其他请求(例如/home?page=123&extra=hello)都将被忽略。