0
說,我有一個域名爲http://www.example.com
。我有這個httpd.conf:DocumentRoot "/Apache22/htdocs"
。Apache22:如何將目錄重定向到https?
我也有/Apache22/htdocs/dir1
應用程序目錄,我想強迫用戶與https
,比如連接,與網址:https://www.example.com/dir1
和重定向任何http
請求https
此目錄。
我試圖虛擬主機和重定向這樣:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName www.example.com
DocumentRoot /Apache22/htdocs/
</VirtualHost>
<VirtualHost *:80>
ServerName www.example.com/dir1
DocumentRoot /Apache22/htdocs/dir1
Redirect permanent /dir1 https://www.example.com/dir1
</VirtualHost>
NameVirtualHost *:443
<VirtualHost *:443>
ServerName www.example.com/dir1
DocumentRoot /Apache22/htdocs/dir1
SSLEngine on
SSLCertificateFile conf/ssl/server.cert
SSLCertificateKeyFile conf/ssl/server.key
</VirtualHost>
但顯然阿帕奇忽略服務器名任何subdrectories,這樣既www.example.com和www.example.com/ dir1在VirtualHost塊中是一樣的,就Apache而言。
如何實現https
重定向任何URL訪問dir1?