我在Apache 2.4.7問題HTTP重定向到HTTPS
我想與https的網站: http://example.com轉發到https://example.com
注意,這個URL沒有尾隨斜線!
和
http://example.com/whatever轉發給https://example.com/whatever/
注意,此網址的斜線!
目前,我有以下幾點:
<VirtualHost *:80>
ServerName example.com
ServerAlias *.example.com
Redirect/https://example.com
</VirtualHost>
<VirtualHost *:443>
ServerName example.com
ServerAlias *.example.com
ServerAdmin [email protected]
DocumentRoot /var/www/example.com/
SSLEngine on
SSLCertificateKeyFile /etc/ssl/ssl.key/example.com.key
SSLCertificateFile /etc/ssl/ssl.crt/example.com.crt
SSLCertificateChainFile /etc/ssl/ssl.crt/example.com.ca-bundle
<Directory /var/www/example.com/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/example-error.log
CustomLog ${APACHE_LOG_DIR}/example-access.log combined
</VirtualHost>
以上前鋒http://example.com到https://example.com正確。
不幸的是上面還轉發:
http://example.com/foo/bar到https://example.comfoo/bar而不是https://example.com/foo/bar/
你說你要'HTTP重定向:// example.com/whatever'到'的https:// example.com /不管/'後來你說'HTTP: //example.com/foo/bar'應該重定向到'https:// example.com/foo/bar'。如果在原始請求中不存在追加的斜槓,是否需要添加? –
好的。固定! –