【发布时间】:2015-07-08 21:51:32
【问题描述】:
我不是 htaccess 专家,但谷歌搜索了两个小时后我放弃了。或许你能帮帮我?
我的整个网站都使用 SSL。但是,我有两个页面引用了其他地方的非安全动态内容。我需要这些在http 而不是https。
我的规则的第一部分有效。除这两个页面外,所有站点都强制使用 SSL。但是,最后一部分没有:强制这两个页面使用非 SSL。这可能很愚蠢,但有人知道我哪里出错了吗?
#add www. if missing WORKS
RewriteEngine on
RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [L,R=301]
#force SSL/https WORKS
RewriteCond %{HTTPS} !=on
RewriteCond %{REQUEST_URI} !^/webshop2/localize\.php
RewriteCond %{REQUEST_URI} !^/webshop2/layoutstripper\.php
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
#force http DOES NOT WORK
RewriteCond %{HTTPS} on
RewriteCond %{REQUEST_URI} ^/webshop2/localize\.php [NC]
RewriteCond %{REQUEST_URI} ^/webshop2/layoutstripper\.php [NC]
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
【问题讨论】: