【发布时间】:2015-05-01 20:30:14
【问题描述】:
我正在尝试使用我网站的 .htaccess 文件重写主域的所有 URL 以强制使用 HTTPS,而应强制任何子域上的所有 URL 使用 HTTP。
目前我有以下:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} !=([a-z0-9-]+).domain.com
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
这会在主域 (https://domain.com) 以及任何子域上强制使用 HTTPS。我想我在第三行有点搞砸了,但就是不太清楚那里需要做什么。
此外,我认为第三行只会将子域从重写规则中排除到 HTTPS,但如果有人点击链接或输入https://sub.domain.com,他们可能仍然会通过并最终收到不安全的内容警告.也许那里需要另一个条件?
【问题讨论】:
标签: apache .htaccess mod-rewrite