Ich habe eine Seite mit https auf Apache 2.4.7Probleme Umleitung von HTTP auf HTTPS
Ich möchte: http://example.com weiterleiten zu https://example.com
Hinweis gibt KEIN Slash für diese URL ist!
und
http://example.com/whatever-https://example.com/whatever/
Hinweis weiterleiten ein Schrägstrich für diese URL IS!
Zur Zeit habe ich folgendes:
<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>
Die oben vorwärts http://example.com-https://example.com richtig.
Leider ist die oben auch nach vorn:
http://example.com/foo/bar zu https://example.comfoo/bar im Gegensatz zu https://example.com/foo/bar/
Sie sagen, Sie 'http umleiten möchten: // example.com/whatever' auf' https: // example.com/was auch immer/'und später sagen Sie' http: //example.com/foo/bar 'sollte auf' https: // example.com/foo/bar' umgeleitet werden. Möchten Sie einen Schrägstrich hinzufügen, wenn dieser in der ursprünglichen Anfrage nicht vorhanden war oder nicht? –
Guter Fang. Fest! –