【发布时间】:2019-11-12 15:07:51
【问题描述】:
我有一个使用子域运行以划分标签的白标签网络应用程序。假设cust1.app.com 和cust2.app.com。我的网站上有 SSL,但在将网站从 http 重定向到 https 时遇到问题。我想在http.conf 中完成这一切,而不是.htaccess 文件。这是我的http.conf:
<VirtualHost *:443>
<Directory /var/www/html/>
Options -Indexes
Require all granted
AllowOverride All
</Directory>
ServerAlias *.app.com
DocumentRoot /var/www/app
SSLEngine on
SSLCertificateFile /var/www/certs/cert.pem
SSLCertificateKeyFile /var/www/certs/privkey.pem
SSLCertificateChainFile /var/www/certs/fullchain.pem
</VirtualHost>
<VirtualHost *:80>
ServerAlias *.app.com
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{HTTP_HOST}/$1 [R,L]
</VirtualHost>
访问http://www.app.com 或http://cust1.app.com 时,我得到一个简单的ERR_CONNECTION_REFUSED,但是当我手动输入https 时,该站点在所有子域上都可以正常运行。
如何在使用通配符子域的同时重定向到 https?
【问题讨论】:
标签: regex apache .htaccess virtualhost lamp