0

我在我们网站上的所有页面上强制使用 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 驱动的服务器)

4

0 回答 0