2017-04-26 70 views
0

我有一個SAAS,我需要動態創建多個子域(注意:有很多子域,我不知道哪些子域會自動生成)。所以我不能每個重複這一點:SSL通配符Apache

<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> 
+0

您對我提供的答案沒有提供任何輸入。輕輕提醒你給一些反饋/投票/接受,如果有幫助:-) – Capsule

回答

0

加入,爲您的虛擬主機爲主:

Options +FollowSymLinks -MultiViews 
RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,QSA,R=301] 

並確保mod_rewrite處於活動狀態。您可以使用a2enmod rewrite命令激活它。