一个网站正在生产环境中运行,并且需要停留在那里,而我则在在线登台环境中移动并使用它。
我移动了所有文件并将我的主机文件指向暂存服务器,如下所示:123.123.123.12 example.org
。其中我的暂存服务器的 IP 为:123.123.123.12
。
当我访问时http://example.org
我得到立即地重定向到https://example.org
,这给我带来了很多麻烦,因为该 SSL 证书是使用生产环境制作的。所以它告诉我我的连接不安全。
http://
我对此进行了大量尝试。现在我处于重定向循环中,它在和版本之间来回反复https://
:
我假设请求的“移动”方式如下:
(step 1) (step 2) (step 3)
Visit http://example.org -> Browser -> Apache -> Browser -> Result (https://example.org)
因此,在步骤 1、2 或 3 中的某个步骤中,都会进行此重定向。
总体问题:我如何弄清楚此 302 重定向来自何处,以便我可以禁用它 - 并通过访问我的网站HTTP://
?
尝试 1 - 确保浏览器没有执行此操作
起初我尝试过:
- 打开开发人员工具(网络选项卡->禁用缓存)。
- 从隐身浏览器
- 清除所有缓存数据和 cookie 等并重新启动浏览器。
- 从不同的浏览器尝试。
Chrome 和 Firefox 都确实推送了https
。所以我谷歌了一下如何禁用“强制 https”。我发现简要版本和详细版本。他们都没有改变任何东西(我仍然被重定向)。
尝试 2 - 在 VirtualMin 中禁用自动重定向
事情发生在这里:
“系统设置” -> “Virtualmin 配置” -> “SSL 设置” -> 取消勾选:“默认将 HTTP 重定向到 HTTPS”
来源。
奇怪的是,重定向循环此后开始了!
并且我认为这只是在.conf
服务器上所有域的文件上添加了一些行。
尝试 3 - 确保.htaccess
文件“捕获”来自端口 80 的流量
我添加了以下几行:
RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule ^ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
...在此处找到。
一样。
尝试 4 - 向 Apache 设置添加额外日志
我想我也许可以看到一些关于重定向来源的信息。我尝试添加一些额外的日志记录,通过使用/etc/apache2/sites-enabled/example.org.conf
,但没有任何结果。我尝试遵循以下建议:这个帖子,但已经过时了(参见赞同的评论)。