我目前正在構建與通配符子域一起使用的應用程序。Apache重定向通配符子子域到子域
例如:
customer1.domain.com
customer2.domain.com
所以我們買了一個通配符SSL證書* .domain.com和將所有子域從http重定向到https。
到目前爲止,這麼簡單,但現在我們有客戶在瀏覽器中手動鍵入www.customer1.domain.com,因爲這個不存在虛擬主機。
什麼,我想現在要做的是,重定向從http://www.wildcard.domain.com所有請求https://wildcard.domain.com
我們的虛擬主機看起來像:
<VirtualHost {{IP-ADRR}}:443>
Servername %1.domain.com
VirtualDocumentRoot /path/to/webroot/%0
Include /etc/httpd/conf/options-ssl-standard.conf
</VirtualHost>
我們重定向所有的HTTP請求到同一個目標上HTTPS的樣子:
<Virtualhost {{IP-ADRR}}:80>
ServerName %1.domain.com
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [R=301,L]
</VirtualHost>
如果用戶訪問http ** s **://www.wildcard.domain.com,該怎麼辦?下面的解決方案是否工作? –