Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 单个文件夹的SSL异常_Apache_.htaccess_Ssl_Ssl Certificate_Prestashop - Fatal编程技术网

Apache 单个文件夹的SSL异常

Apache 单个文件夹的SSL异常,apache,.htaccess,ssl,ssl-certificate,prestashop,Apache,.htaccess,Ssl,Ssl Certificate,Prestashop,我只想删除一个文件夹的SSL 我的url是https://www.example.com 我想为我的交互式PDF删除httpshttps://www.example.com/catalog2017因为https不适用于我的交互式PDF 我尝试了.htaccess,但没有成功。您可以在.htaccess文件中使用以下规则。这样做的目的是首先检查HTTPs是否未打开,如果未打开,则会将除目录catalog2017之外的所有内容转发到HTTPs。第二条规则检查HTTPs是否打开,如果打开,则将重定向c

我只想删除一个文件夹的
SSL

我的url是
https://www.example.com
我想为我的交互式PDF删除https
https://www.example.com/catalog2017
因为https不适用于我的交互式PDF


我尝试了
.htaccess
,但没有成功。

您可以在
.htaccess
文件中使用以下规则。这样做的目的是首先检查HTTPs是否未打开,如果未打开,则会将除目录
catalog2017
之外的所有内容转发到HTTPs。第二条规则检查HTTPs是否打开,如果打开,则将重定向
catalog2017
回HTTP

RewriteEngine On

RewriteCond %{HTTP:X-Forwarded-SSL} !on
RewriteCond %{REQUEST_URI} !^\/(catalog2017)
RewriteRule (.*) https://%{HTTP_HOST}/$1 [L,R=301]

RewriteCond %{HTTP:X-Forwarded-SSL} =on
RewriteCond %{REQUEST_URI} ^\/(catalog2017)
RewriteRule (.*) http://%{HTTP_HOST}/$1 [L,R=301]
在测试之前,请确保清除缓存。如果您对上述规则有问题,还可以尝试以下操作:

RewriteEngine On
RewriteBase /

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

RewriteCond %{HTTPS} on
RewriteCond %{REQUEST_URI} ^/catalog2017
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]

没问题,很高兴我能帮忙:)