我想重定向http://site.com/home?page=123 http://site.com/home 但以下规则不起作用
redirectMatch 301 ^/home/\?(.*)$ http://www.site.com/
任何帮助将不胜感激。感谢
答案 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]
将其放在网站根文件夹中的.htaccess中。如果放在其他地方,可能需要进行一些调整。
它只会重定向/home?page=123
的请求。所有其他请求(例如/home?page=123&extra=hello
)都将被忽略。