我在我们网站上的所有页面上强制使用 https,但是由于我们使用的一些旧插件的复杂性(需要通过 http 连接),我需要为一个目录设置 https 强制的例外。
不过我也搞不定。我认为应该起作用的规则是给我一个 403 错误。
有人可以看看吗?
我有很多东西可以将非 www 重定向到 www:
RewriteEngine on
RewriteCond %{HTTP_HOST} !^subdomain1.site.com$
RewriteCond %{HTTP_HOST} !^subdomain2.site.com$
RewriteRule ^(.*)$ http://www.site.com/$1 [R=301]
然后是 https 强制:
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://www.site.com/$1 [R,L]
但是,如果我添加另一个条件以从该规则中排除目录:
RewriteCond %{HTTPS} !=on
RewriteCond %{REQUEST_URI} !^/subdir/sub-subdir/
RewriteRule ^(.*)$ https://www.site.com/$1 [R,L]
我从 404 页面看到内容时出现错误,但 URL 是https://www.site.com/403.shtml - 但我的网络根目录中没有 403.shtml。(这是一个 WHM/cPanel 驱动的服务器)