301重定向2个域指向同一个IP?

时间:2011-10-21 10:00:13

标签: .htaccess mod-rewrite redirect url-rewriting http-status-code-301

我有2个TLD example.comexample.ie

example.comexample.ie都指向相同的IP地址并提取相同的内容现在我们可能会因为重复内容而遭到谷歌禁令的攻击,因此我们希望有人访问*.example.ie并且*.example.com被重定向到www.example.com问题是因为他们都指向同一台服务器.htaccess是相同的因此我不相信我们可以做通常的事情:

Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^example.com [nc]
rewriterule ^(.*)$ http://www.example.com/$1 [r=301,nc]

那么我们如何创建从*.example.ie*.example.comwww.example.com的搜索引擎友好301重定向?

2 个答案:

答案 0 :(得分:5)

我会这样做:

RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com$1 [R=301,L]

这会将 www.example.com的每个域重定向(状态码301“永久移动”)到www.example.com。

答案 1 :(得分:0)

你发布的301重定向就好了;每个请求(现在)的HTTP标头都包含主机的名称。

作为替代方案,您可以使用rel=canonical。不管怎样,这并不紧急,因为只有两个域的重复内容是unlikely to be a problem