【问题标题】:HTTPS to HTTP redirect not working HTTPS loading different websites dataHTTPS 到 HTTP 重定向不起作用 HTTPS 加载不同的网站数据
【发布时间】:2016-04-03 00:25:11
【问题描述】:

我有一个奇怪的问题,https 没有重定向到 http。我需要https://indudlgeinbrighton.co.uk 重定向到http://indulgeinbrighton.co.uk 它在共享服务器上,我与https 有一个奇怪的交叉。放入 https 后,它正在加载服务器上托管的完全不同网站的信息。

https://indulgeinbrighton.co.uk 是受影响的 URL。我通常不会分享我正在处理的 URL,但在这种情况下,我认为看看发生了什么可能会有所帮助。它显示的是一个名为 Churchill 的网站的数据,显然这有点问题。我已尝试将本页 How do you redirect HTTPS to HTTP? 上提供的所有解决方案放入根 .htaccess 中,但它不起作用。 htaccess 工作正常,因为当我将其切换为从 http 加载到 https 的另一种方式时,它工作正常。

我只能假设它在查看 https 版本时正在从其他站点读取 htaccess 文件。我知道它是哪个站点,这很容易找到,但是我可以在那个 htaccess 文件中放入什么来重定向这个特定的 url 查询而不影响其他站点上的 https 重定向?

谢谢。

【问题讨论】:

    标签: .htaccess redirect https


    【解决方案1】:

    在你的 .htaccess 中试试这个

    RewriteEngine On 
    RewriteCond %{SERVER_PORT} 443 
    RewriteRule ^(.*)$ http://indulgeinbrighton.co.uk/$1 [R,L]
    

    【讨论】:

    • 出色的解决方案,但它需要添加到 Churchillbrighton.com 目录的 .htaccess 文件中,而不是它自己的。谢谢您的帮助。让我头疼不已。
    • 您好,想知道您是否知道如何使该网站的所有页面都可以使用?这似乎只修复了主页?谢谢阿根
    【解决方案2】:

    这是为了安全措施

    “https://indulgeinbrighton.co.uk/”处的页面是通过 HTTPS 加载的, 但请求了不安全的脚本 'http://churchillbrighton.com/wp-content/themes/brighton-hotels/js/avia.js?ver=3'。 此请求已被阻止;内容必须通过 HTTPS 提供。

    您可以尝试在 PHP 中执行此操作

    $protocol = isset($_SERVER["HTTPS"]) ? 'https' : 'http';
    

    或在 https 中始终包含外部文件

    【讨论】:

    • 抱歉,变量 $protocol 必须放在每个像这样的外部文件之前
    • 抱歉,我不确定我是否按照您想让我做的事情去做。我不想加载 https 或 Churchill 的任何内容。我希望 https://induldgeinbrighton.co.uk 重定向到 http://duldinginbrighton.co.uk
    猜你喜欢
    • 2021-07-18
    • 2014-03-10
    • 2018-06-11
    • 2015-07-28
    • 2022-01-14
    • 2021-04-15
    • 2018-01-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多