Php 使用.htacces从https中排除特定url

Php 使用.htacces从https中排除特定url,php,.htaccess,Php,.htaccess,我在.htacces文件中为整个域设置了http到https重定向。一切正常,但我需要从https中排除一个子页面。 我使用了下面的代码,但它仅在我尝试直接在浏览器中访问此子页面时有效,但当我通过另一个子页面的链接(必须在https上)时,没有更改,仍然在https上。 简单地说,我需要所有的网站,其中包含在HTTP上的detail2.php 我的链接示例: My.htaccess RewriteCond %{HTTPS} !=on RewriteCond %{HTTP:X-Forwarded

我在.htacces文件中为整个域设置了http到https重定向。一切正常,但我需要从https中排除一个子页面。
我使用了下面的代码,但它仅在我尝试直接在浏览器中访问此子页面时有效,但当我通过另一个子页面的链接(必须在https上)时,没有更改,仍然在https上。
简单地说,我需要所有的网站,其中包含在HTTP上的detail2.php

我的链接示例:

My.htaccess

RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP:X-Forwarded-Proto} !=https
RewriteCond %{REQUEST_URI} !^/detail2
RewriteCond %{QUERY_STRING} !^/detail2
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
由于服务器设置使用变量%{HTTP:X-Forwarded-Proto}而不是%{HTTPS},因此必须使用变量%{HTTP:X-Forwarded-Proto} 我在这里试过很多向导,但都不管用。

对于整个站点重定向,此版本也适用于我:

RewriteCond %{HTTPS} !on

RewriteCond %{HTTP:X-Forwarded-Proto} !=https

RewriteRule ^.*$ https://%{HTTP_HOST}%{REQUEST_URI} [L,QSA,NE]

谢谢你的帮助

清除浏览器缓存。您好,我尝试过,但没有任何更改…在chrome/firefox/edge上测试过…您认为我的htaccess中的代码可以吗?thanx。清除你的浏览器缓存。嗨,我试过了,但没有改变…在chrome/firefox/edge上测试过…你认为我的htaccess中的代码可以吗?塔克斯。