.htaccess 如何在https站点中的特定文件夹上强制http

.htaccess 如何在https站点中的特定文件夹上强制http,.htaccess,http,ssl,mod-rewrite,https,.htaccess,Http,Ssl,Mod Rewrite,Https,我有一个带有https的网站 但我需要特定的文件夹应该是http 我们如何才能做到这一点 e、 g。 我的网站是 https://www.mywebsite.com 我希望folder1/子文件夹1应强制http:// e、 g.http://www.mywebsite.com/folder1/subfolder1 我在网上搜索过…但最大搜索显示了如何强制http到https 我尝试了.htaccess,如下所示: try 1. RewriteRule ^(/folder1/subfolde

我有一个带有https的网站

但我需要特定的文件夹应该是http

我们如何才能做到这一点

e、 g。 我的网站是

https://www.mywebsite.com
我希望
folder1/子文件夹1
应强制
http://

e、 g.
http://www.mywebsite.com/folder1/subfolder1

我在网上搜索过…但最大搜索显示了如何强制
http
https

我尝试了
.htaccess
,如下所示:

 try 1.
RewriteRule ^(/folder1/subfolder1)($|/) - [L]
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}


 try 2.
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} !^/folder1/subfolder1
RewriteRule ^ http://%{HTTP_HOST}%{REQUEST_URI}  [R=301,L]

但它不起作用。

您可以在站点根目录中使用这些规则。htaccess:

RewriteEngine On

# force https on everything except /folder1/subfolder1
RewriteCond %{THE_REQUEST} !\s/+folder1/subfolder1[/?\s] [NC]
RewriteCond %{HTTPS} !on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,NE,R=301]

# force http on /folder1/subfolder1
RewriteCond %{THE_REQUEST} \s/+folder1/subfolder1[/?\s] [NC]
RewriteCond %{HTTPS} on
RewriteRule ^ http://%{HTTP_HOST}%{REQUEST_URI}  [R=301,L,NE]

请确保清除浏览器缓存或使用新浏览器进行测试。

您没有尝试与.htaccess有关的内容吗?@semira是的,我尝试过…请参见编辑后的问题。。