在我的apache服務器上,我希望能夠將所有傳入的http請求重定向到相應的https請求。問題在於,我希望能夠爲我的默認虛擬主機執行此操作,而無需指定ServerName
,並且可以使用請求url中出現的任何服務器名稱進行重定向。我希望這樣的事情:將HTTP重定向到默認虛擬主機上的HTTPS而無需ServerName
NameVirtualHost *:80
<VirtualHost *:80>
RedirectPermanent/https://%{SERVER_NAME}/
...
</VirtualHost>
使用Redirect
這是可能的,否則我將不得不訴諸Rewrite
?
*您可能需要添加的mod_rewrite。對於基於ubuntu或debian的主機,以下內容將起作用:'sudo a2enmod rewrite',它可以阻止任何configtest/apache2配置錯誤。 (如果你使用上面提供的虛擬主機添加,你可以得到一個股票設置) – 2014-11-12 05:28:21
這隻適用於主域名(例如'http:// mywebiste.com' - >'https:// mywebiste.com')如果我也subdomaind('http://blog.mywebiste.com'->'https:// blog.mywebiste.com')? – EsseTi 2016-03-13 14:36:38
您可能需要添加**的RewriteCond%{} HTTPS關閉** **後RewriteEngine敘述在**否則你可能會得到一個** ** ERR_TOO_MANY_REDIRECTS我 – Max 2016-03-24 14:42:39