【发布时间】:2014-02-24 21:37:25
【问题描述】:
我安装了通配符 SSL 证书,让我可以通过 SSL 为任何子域提供页面。
例如: https://www.domain.com https://test.domain.com https://demo.domain.com
我需要编写一些 .htaccess 规则来执行以下操作。
-
如果单独请求域,则强制使用 WWW 和 SSL
例如。将http://domain.com 或https://domain.com 重定向到https://www.domain.com
-
对所有没有 SSL 的请求强制使用 SSL
例如。 http://anything.domain.com 重定向到 https://anything.domain.com
编辑:我知道如果有人请求 https://domain.com(无子域),则无法防止出现证书错误
考虑到这一点,下面的代码似乎是处理其他重定向的最佳方式吗?
# WWW
RewriteCond %{HTTP_HOST} ^mysampledomain\.com$ [NC]
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
# SSL
RewriteCond %{SERVER_PORT} 80
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
【问题讨论】:
标签: apache .htaccess redirect ssl https