我想要强制使用 https 的整个域都有一个目录,即“/docs”。在 /docs 文件夹中,我有以下 htaccess 文件:
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
这会强制 https 到 /docs 目录中的所有内容,这就是我想要它做的事情。我遇到的问题是试图强制 REMOVE https 回到我网站的所有其他区域的 http。在站点的根文件夹(正在运行 wordpress)中,我有以下 htaccess 文件:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
RewriteCond %{HTTPS} on
RewriteCond %{REQUEST_URI} !^/docs/?.*$
RewriteRule ^(.*)$ http://www.mydomain.com/$1 [R=301,L]
不幸的是,这不起作用。我仍然可以通过 https 访问我网站的其他区域。
我需要更改什么才能使其正常工作?