Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在.htaccess中,重定向除一个域之外的所有域_.htaccess_Mod Rewrite_Redirect - Fatal编程技术网

在.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,并重定向回自身。我听说这对搜索引擎优化不好。如何修复此问题?您需要添加一个重写条件,以防止它在您已在所需的域上时重定向。如果你在谷歌上

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

我的.htaccess:

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]