我需要将包含错误域名的网址重定向到正确的域名。
伪代码示例:
if (domain != "www.correctdomain.com")
redirect("www.correctdomain.com")
如何使用.htaccess
文件执行此操作?
答案 0 :(得分:33)
您可以使用If指令...
执行此操作<If "%{HTTP_HOST} != 'www.example.com'">
Redirect / http://www.example.com/
</If>
或mod_rewrite。见http://httpd.apache.org/docs/current/rewrite/remapping.html
RewriteCond %{HTTP_HOST} !^www\.example\.com [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^/?(.*) http://www.example.com/$1 [L,R,NE]
答案 1 :(得分:3)
在SEO目的中进行301重定向更好:
RewriteCond %{HTTP_HOST} ^www.example.com(.*)$ [NC]
RewriteRule ^(.*)$ http://example.com$1 [R=301,L]