在.htaccess中,重定向除一个域之外的所有域
我的服务器上有多个域。我想将它们全部重定向到一个(例如.net) 我的.htaccess:在.htaccess中,重定向除一个域之外的所有域,.htaccess,mod-rewrite,redirect,.htaccess,Mod Rewrite,Redirect,我的服务器上有多个域。我想将它们全部重定向到一个(例如.net) 我的.htaccess: RewriteEngine on RewriteRule ^(.*)$ http://www.example.net/$1 [R=301,L] 我正在将服务器上的所有URL重定向到一个主域,但该域也在重定向到自身。因此www.example.net返回永久移动的301,并重定向回自身。我听说这对搜索引擎优化不好。如何修复此问题?您需要添加一个重写条件,以防止它在您已在所需的域上时重定向。如果你在谷歌上
RewriteEngine on
RewriteRule ^(.*)$ http://www.example.net/$1 [R=301,L]
我正在将服务器上的所有URL重定向到一个主域,但该域也在重定向到自身。因此www.example.net返回永久移动的301
,并重定向回自身。我听说这对搜索引擎优化不好。如何修复此问题?您需要添加一个重写条件,以防止它在您已在所需的域上时重定向。如果你在谷歌上搜索,或是浏览网页,网上会有大量的例子
您要查找的内容如下:
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]