【发布时间】:2020-03-03 23:03:22
【问题描述】:
我正在尝试在我的 HTACCESS 中实现以下目标。 我有一些行来强制通过 HTTPS:// 进行所有连接。
我想排除特定子域,因为我没有 SSL。
## HTTPS FORCE & NO WWW
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
## Exclude list
RewriteCond %{REQUEST_URI} !^/SUBDOMAIN/
RewriteCond %{HTTP_HOST} !=SUBDOMAIN.DOMAIN.com$ [NC]
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
这里的问题是,它只适用于子域,不适用于更深层次的文件。
- SUBDOMAIN.DOMAIN.com 现在没有 HTTPS
- SUBDOMAIN.DOMAIN.com/image.png 仍强制通过 HTTPS
我必须在排除行中添加什么以确保它忽略包含所有内容的完整子域?
【问题讨论】:
标签: .htaccess http ssl mod-rewrite https