我的.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.html
至www.new-site.com/page-a
答案 0 :(得分:1)
RewriteRule
会忽略该域名,因此您的第一条规则可能只是
RewriteRule ^$ http://www.new-site.com/? [R,L]
对于其他特定映射,您可以使用RewriteMap
。有关如何使用它的详细信息,请参阅txt: Plain text maps。
RewriteMap
的缺点是,它只能在主服务器配置或虚拟主机环境中使用。