【问题标题】:https to http redirect for two pageshttps 到 http 重定向两个页面
【发布时间】:2015-06-05 08:14:56
【问题描述】:

我的网站(WordPress,以防它很重要)启用了 ssl,并在 htaccess 文件中使用以下“重写”规则……

<IfModule mod_rewrite.c>
# RewriteEngine On
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]
</IfModule>

我有两个页面我会“禁用”ssl……

https://www.example.com/firstpage.php
https://www.example.com/someotherpage.php

我遇到的问题是这些页面中的每一个都有一个 highcharts 图表。出于某种原因,用于导出的 highcharts 渲染服务器不喜欢在页面上启用 ssl 的事实。这会导致可怕的“这是不安全的”消息,并在导出图表时丢失图像。 Highcharts 建议 here 避免这些问题的一种方法是,基本上,构建自己的渲染引擎……但我认为这可能是矫枉过正。

请问我将如何删除上述页面的 ssl。我知道你喜欢看我尝试过的东西,但我有两个问题。

  1. 我想我可能会对这个文件犯一些灾难性的错误并造成一些真正的损害。

  2. 我真的不知道从哪里开始,因为我似乎对我在 SO 上读到的内容知之甚少。例如,我确实基于此question 尝试了以下操作。

    redirect 301 /firstpage.php http://example.com/firstpage/
    

我可以向SO寻求一些指导/帮助吗?

【问题讨论】:

    标签: wordpress .htaccess http redirect ssl


    【解决方案1】:

    尝试向您现有的规则添加条件,以使这 2 个页面不会被重定向到 SSL:

    <IfModule mod_rewrite.c>
    # RewriteEngine On
    RewriteCond %{REQUEST_URI} !^/firstpage\.php
    RewriteCond %{REQUEST_URI} !^/someotherpage\.php
    RewriteCond %{SERVER_PORT} 80 
    RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]
    </IfModule>
    

    【讨论】:

    • 感谢您抽出宝贵时间回答。我会这样做并报告。
    • 谢谢。而已。将在 30 秒内接受您的回答......(所以现在不允许我这样做)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-03
    • 2014-07-22
    • 1970-01-01
    • 2016-12-12
    • 2023-03-03
    • 2013-10-18
    相关资源
    最近更新 更多