15

我的服务器上有多个域。我想将它们全部重定向到一个(example.net)。

我的.htaccess:

RewriteEngine on 
RewriteRule ^(.*)$ http://www.example.net/$1 [R=301,L]

我将服务器上的所有 URL 重定向到一个主域,但该域也重定向到它自己。所以 www.example.net 返回301 Moved Permanently并重定向回它自己。有人告诉我,这对 SEO 不利。我该如何解决这个问题?

4

2 回答 2

31

当您已经在所需的域上时,您需要添加一个Rewritecond以防止它重定向。如果您在网上搜索大量示例,或者查看Apache 的 mod_rewrite 文档的 RewriteCond 部分

你正在寻找的是这样的:

RewriteEngine on 
Rewritecond %{HTTP_HOST} !^www\.example\.net
RewriteRule ^(.*)$ http://www.example.net/$1 [R=301,L]
于 2012-06-16T00:45:17.343 回答
0

请注意:感谢 TRiG,但我必须删除一个斜杠才能使其正常工作(因为它在域名后添加了两个斜杠)。这对我有用:

RewriteEngine on 
Rewritecond %{HTTP_HOST} !^www\.example\.net
RewriteRule ^(.*)$ http://www.example.net$1 [R=301,L]
于 2017-10-22T15:02:22.573 回答