找出导致 Chrome/Firefox(Apache 服务器)网站出现 302 重定向的原因

找出导致 Chrome/Firefox(Apache 服务器)网站出现 302 重定向的原因

一个网站正在生产环境中运行,并且需要停留在那里,而我则在在线登台环境中移动并使用它。

我移动了所有文件并将我的主机文件指向暂存服务器,如下所示:123.123.123.12 example.org。其中我的暂存服务器的 IP 为:123.123.123.12

当我访问时http://example.org我得到立即地重定向到https://example.org,这给我带来了很多麻烦,因为该 SSL 证书是使用生产环境制作的。所以它告诉我我的连接不安全。

http://我对此进行了大量尝试。现在我处于重定向循环中,它在和版本之间来回反复https://

查找 302 重定向

我假设请求的“移动”方式如下:

                            (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,但没有任何结果。我尝试遵循以下建议:这个帖子,但已经过时了(参见赞同的评论)。


更多信息

  • 服务器技术: 网页管理虚拟分钟。在我自己设置的 VPS 上运行。服务器上还有几个其他网站正在运行和工作。

相关内容