我有一个SAAS,其中我需要动态创建多个子域(注意:有很多子域,我不知道哪些会自动生成)。所以我不能对每一个都重复这个:
<VirtualHost *:80>
ServerName a1.app.example.com
Redirect / https://a1.app.example.com
</VirtualHost>是否有办法将http中的每个子域重定向到https?类似于“重定向/ https://*.app.example.com”
<VirtualHost *:80>
ServerName app.example.com
Redirect / https://*.app.example.com
</VirtualHost>
<VirtualHost *:80>
ServerName app.example.com
ServerAlias *.app.example.com
DirectoryIndex index.php
DocumentRoot /var/www/xxxxxxx
SSLEngine on
SSLCertificateFile /etc/ssl/xxxxx.crt
SSLCertificateKeyFile /etc/ssl/xxxx.key
SSLCertificateChainFile /etc/ssl/xxxx.crt
</VirtualHost>发布于 2017-04-27 08:49:18
将其添加到您的主vhost:
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,QSA,R=301]并确保mod_rewrite处于活动状态。您可以使用a2enmod rewrite命令将其激活。
https://stackoverflow.com/questions/43645698
复制相似问题