1

我的 .htaccess 中有以下 301 重定向

RewriteCond %{QUERY_STRING}  ^$
RewriteRule ^old-site\.com,$ http://www.new-site.com/? [R=301,NE,NC,L]

如果我访问

old-site.com

我被正确重定向。

但是,如果我访问 www.old-site.com,则它不起作用。
有没有办法有效地忽略www

编辑

有几个这样的条目...

例如:

www.old-site.com/page-a-242.htmlwww.new-site.com/page-a

4

1 回答 1

1

RewriteRule忽略域,所以你的第一条规则可能只是

RewriteRule ^$ http://www.new-site.com/? [R,L]

对于您可能使用的其他特定映射RewriteMap。有关如何使用它的详细信息,请参阅txt:纯文本地图。

缺点RewriteMap是它只能在主服务器配置或虚拟主机环境中使用。

于 2013-03-22T17:44:20.730 回答