从某个页面删除https

时间:2017-08-26 15:05:28

标签: php .htaccess http https

我的整个网站都很安全,但我想从某个网页上删除https。有没有办法在htaccess文件或php代码中执行此操作?

这是我当前的htacces文件。

<IfModule mod_rewrite.c>
RewriteEngine On

RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

</IfModule>

已添加

RewriteCond %{REQUEST_URI} !/page [NC]

适用于桌面浏览器。我尝试在iphone 7上打开移动Safari的页面,但页面安全返回。

清除缓存并添加了此内容但仍然没有运气

<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />

提前感谢。

2 个答案:

答案 0 :(得分:1)

我不是正则表达专家,但可能是类似的东西?

RewriteRule ^(?!.*target)(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteRule ^(target)$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

target是您的终点。

答案 1 :(得分:1)

您可以使用以下条件从https重定向中排除certen页面:

将它放在RewriteRule行

上方
RewriteCond %{REQUEST_URI} !/page [NC]

如果请求的uri与模式匹配且 / page ,则会跳过RewriteRule。