【问题标题】:How to determine where a redirect to https is occurring如何确定重定向到 https 的位置
【发布时间】:2012-06-08 23:03:14
【问题描述】:

我正在开发一个网站,当通过http 访问时,该网站会自动重定向到https。我们正试图确定这发生在哪里。到目前为止,我们已经查看了以下几个地方:

  • .htaccess
  • 在 apache 中的 httpd.conf
  • 在我们编写的测试页面的 php 文件中 (site.com/test.php)

我认为 apache 中可能还有其他一些 conf 文件会发生这种重定向的东西..

我还应该去哪里看?

【问题讨论】:

  • 许多发行版也将具有每个站点的 Apache 配置文件。例如,在 Debian 中:/etc/apache2/sites-enabled/*
  • 可能之前被重定向过?大多数浏览器缓存重定向。
  • 您是否查看了虚拟主机的文件(如果有)?
  • @JanKrüger 我们没有启用站点的目录
  • @NickCaballero 我们在测试时一直在清除缓存

标签: php apache .htaccess redirect


【解决方案1】:

我以前也遇到过同样的问题。您是否查看了您的虚拟主机文件?

通常存储在/etc/httpd/conf/vhosts/

我敢打赌,您有一个通用的重定向规则,例如 www.google.com/cars/* 将始终重定向到 https。

【讨论】:

    【解决方案2】:

    有时我也遇到此错误,直到我发现,对于 Firefox,只要缓存处于活动状态,编辑任何内容都是无用的。从那时起,我在web developer 的帮助下停用了缓存。

    【讨论】:

      【解决方案3】:

      由于站点由负载均衡器提供服务,因此重定向到 https 逻辑实际上是在负载均衡器级别实现的。

      【讨论】:

        猜你喜欢
        • 2012-02-06
        • 2019-06-16
        • 1970-01-01
        • 2017-04-02
        • 1970-01-01
        • 2013-08-11
        • 2011-07-06
        • 2011-08-12
        • 1970-01-01
        相关资源
        最近更新 更多