从https重定向中排除目录

时间:2019-03-05 08:32:12

标签: php .htaccess cloudflare opencart2.x

我想从http到https重定向中排除“ dir2”目录,所以我添加了以下htaccess指令:

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

,然后通过访问以下网址进行测试:

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

该网站正在php5.6,EncryptSSL和Cloudflare的DNS下使用Opencart2.x。 Cloudflar的Crypto设置如下:

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

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

你能帮我吗?

1 个答案:

答案 0 :(得分:0)

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

从其控制面板添加Cloudflare规则:
Cloudflare->页面规则->创建页面规则
并更改目录的设置(不始终使用HTTPS且不进行自动HTTPS重写)