从HTTPS重定向中排除目录



我想将" dir2"目录从我的http排除到https redirect,因此我添加了以下HTACCESS指令:

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

然后通过访问以下URL进行测试:

http://example.com/dir2/ok.txt,但我被重定向到https://example.com/dir2/ok.txt。

网站在PHP5.6,EncryptSSL和CloudFlare的DNS下使用OpenCart 2.x。Cloudflar的加密设置如下:

SSL: Full(Strict)
Always Use HTTPS: On
Automatic HTTPS Rewrites: On

这是完整的.htaccess:https://pastebin.com/u5k5wj4k

您能帮我吗?

您无法添加HTACCESS规则。因为在这种情况下,这仅用于Cloudflare服务器与您的交换。

从其控制面板中添加一个Cloudflare规则:
CloudFlare->页面规则 ->创建页面规则
并更改目录的设置(并非总是使用HTTPS,并且没有自动HTTPS重写)

最新更新