通过HTTPS重定向网页时出现问题

时间:2014-08-20 03:10:26

标签: php

我正在使用PHP开发电子商务应用程序。所有页面都是通过HTTPS访问的,而有些页面是通过HTTP访问的,如主页,类别列表和产品列表。我使用了htaccess代码进行重定向。但在HTTPS页面中,它在地址栏中显示屏蔽符号,表示网页已部分加密。请建议我解决。

Htaccess代码


    ########### Load Home, Category, Products and Product Detail page with HTTP ##########
    RewriteCond %{HTTPS} on
    RewriteCond %{REQUEST_URI} index\.php|category|product
    RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

    ########### Load other than Home, Category, Products and Product Detail page with HTTPS ##########
    RewriteCond %{HTTPS} off
    RewriteCond %{REQUEST_URI} !(index\.php|category|product)
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

1 个答案:

答案 0 :(得分:2)

这通常是因为图片/ javascript / css是从非安全的地方提供的。

解决此问题的最简单方法是将所有网址更改为相对网址或删除方案...

不可

<img src="/images/logo.png">
<img src="./images/logo.png">
<img src="//example.com/images/logo.png">

<强>为:

<img src="http://example.com/images/logo.png">
<img src="https://example.com/images/logo.png">

提供常规&#34; http&#34;中的任何内容。 &#34; https&#34;中的网址页面将始终触发部分安全警告。

注意:

部分安全页面还有其他可能的原因,但这通常是原因。除此之外,您还可以通过单击地址栏附近或地址栏中的锁定图标来详细了解使页面安全的原因