Apache 301重定向导致重定向过多
我正在尝试将主机帐户上的主域重定向到同一服务器中的附加域。比如说: 域名1.com 到 域名2.com 我在公共html文件夹中创建了一个.htaccess文件,并添加了以下代码: 重定向301/ 如果我转到新站点(我希望定向到的站点),我会收到以下错误: www.domain.com重定向您的次数太多 如何将domain1重定向到domain2Apache 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
根据文件夹的结构,这可以通过使用以下条件来实现: 大致如下:
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上的图像