我的服务器上有多个域。我想将它们全部重定向到一个(example.net)。
我的.htaccess:
RewriteEngine on
RewriteRule ^(.*)$ http://www.example.net/$1 [R=301,L]
我将服务器上的所有 URL 重定向到一个主域,但该域也重定向到它自己。所以 www.example.net 返回301 Moved Permanently
并重定向回它自己。有人告诉我,这对 SEO 不利。我该如何解决这个问题?
我的服务器上有多个域。我想将它们全部重定向到一个(example.net)。
我的.htaccess:
RewriteEngine on
RewriteRule ^(.*)$ http://www.example.net/$1 [R=301,L]
我将服务器上的所有 URL 重定向到一个主域,但该域也重定向到它自己。所以 www.example.net 返回301 Moved Permanently
并重定向回它自己。有人告诉我,这对 SEO 不利。我该如何解决这个问题?
当您已经在所需的域上时,您需要添加一个Rewritecond以防止它重定向。如果您在网上搜索大量示例,或者查看Apache 的 mod_rewrite 文档的 RewriteCond 部分。
你正在寻找的是这样的:
RewriteEngine on
Rewritecond %{HTTP_HOST} !^www\.example\.net
RewriteRule ^(.*)$ http://www.example.net/$1 [R=301,L]
请注意:感谢 TRiG,但我必须删除一个斜杠才能使其正常工作(因为它在域名后添加了两个斜杠)。这对我有用:
RewriteEngine on
Rewritecond %{HTTP_HOST} !^www\.example\.net
RewriteRule ^(.*)$ http://www.example.net$1 [R=301,L]