Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/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
Apache 301重定向导致重定向过多_Apache_.htaccess_Redirect_Mod Rewrite - Fatal编程技术网

Apache 301重定向导致重定向过多

Apache 301重定向导致重定向过多,apache,.htaccess,redirect,mod-rewrite,Apache,.htaccess,Redirect,Mod Rewrite,我正在尝试将主机帐户上的主域重定向到同一服务器中的附加域。比如说: 域名1.com 到 域名2.com 我在公共html文件夹中创建了一个.htaccess文件,并添加了以下代码: 重定向301/ 如果我转到新站点(我希望定向到的站点),我会收到以下错误: www.domain.com重定向您的次数太多 如何将domain1重定向到domain2 根据文件夹的结构,这可以通过使用以下条件来实现: 大致如下: RewriteCond %{SCRIPT_FILENAME} !-f RewriteCo

我正在尝试将主机帐户上的主域重定向到同一服务器中的附加域。比如说:

域名1.com

域名2.com

我在公共html文件夹中创建了一个.htaccess文件,并添加了以下代码:

重定向301/

如果我转到新站点(我希望定向到的站点),我会收到以下错误:

www.domain.com重定向您的次数太多

如何将domain1重定向到domain2


根据文件夹的结构,这可以通过使用以下条件来实现:

大致如下:

RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{HTTP_HOST} ^domain1.com
RewriteRule ^(.*)$ https://www.domain2.com/$1 [R=301,L]
这样,
RewriteRule
仅适用于
HTTP\u主机
包含domain1.com的情况


RewriteCond%{SCRIPT\u FILENAME}-f
表示它不应应用于文件。

域是否共享相同的根文件夹/文件?@Garytje Doman1是主域,位于根目录中。Domain2是一个附加域,它有一个名为Domain2的文件夹及其所有文件。Domain2是否也有一个.htaccess文件?这听起来有些奇怪,我可以发布一个可能的解决方案,但不确定它是否适用于您的情况是的,domain2有一个
.htaccess
文件。不过,这只是为了一个干净的url。因此,您将
^domain1
放在哪里,我将实际的domain1 url放在哪里?正确,使用重写条件告诉以下重写规则,只有在满足条件时才会激活。因此,如果当前主机是domain1,重定向到domain2只是尝试像
RewriteCond%{HTTP_host}那样执行^https://www.domain1.com 重写规则^(.*)$https://www.domain2.com/$1[R=301,L]
而且它什么都不做。但是,它不会在domain2页面上创建错误。省略https://和可能的www部分。您应该很好,https://不是http_host1的一部分,它不会重定向,它会删除我从domain1获得的domain2上的图像