在具有通配符证书的任何子域上强制使用https

时间:2017-01-09 23:24:01

标签: apache .htaccess ssl mod-rewrite wildcard-subdomain

我的应用允许用户使用子域创建页面,因此我有数百个子域。

我购买了通配符证书,当您输入完整的网址时,它可以正常工作:

https://foo.mydomain.com
https://bar.mydomain.com
https://foo.mydomain.com/controller/method/argument
https://bar.mydomain.com?id=234

但是,如果您输入HTTPS,我就无法工作:// 在这种情况下,您将被重定向到根域(mydomain.com)

我的目的是在保留网址的同时强制使用HTTPS。

这就是我在htaccess文件中的内容

RewriteCond %{HTTPS} off
RewriteCond %{SERVER_PORT} !=443
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,NE,R=301]

感谢您的帮助。

0 个答案:

没有答案