我的整个网站都很安全,但我想从某个网页上删除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" />
提前感谢。
答案 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。