https到http重定向两页

时间:2015-03-31 20:30:03

标签: wordpress .htaccess http redirect ssl

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

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

我有两页我会'禁用'ssl for ...

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

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

所以我可以问一下如何删除上面提到的页面的ssl。我知道你喜欢看我试过的东西,但我有两个问题。

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

  2. 我真的不知道从哪里开始,因为我似乎很少理解我在这里读到的东西。例如,我确实根据此question尝试了以下内容。

    redirect 301 /firstpage.php http://example.com/firstpage/
    
  3. 我可以问一些指示/帮忙吗?

1 个答案:

答案 0 :(得分:1)

尝试在现有规则中添加条件,以便这两个页面不会被重定向到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>