Ich habe einen Server mit apache2, das all HTTP-Anfragen an HTTPS umleitet:Apache2 RedirectMatch nicht in konkretem Fall arbeitet
<VirtualHost *:80>
ServerName www.mydomain.com.au
RedirectMatch permanent ^/?(.*) https://www.mydomain.com.au/$1
</VirtualHost>
<VirtualHost *:80>
ServerName mydomain.com.au
RedirectMatch permanent ^/?(.*) https://www.mydomain.com.au/$1
</VirtualHost>
Es arbeitet perfekt mit der www-Domain, aber wenn ich versuche, die ‚nackte‘ Domain zuzugreifen I erhalten Sie den Fehler:
Not Found
The requested URL/was not found on this server.
die verblüffende Sache ist, dass die HTTPS-Version funktioniert:
<VirtualHost *:443>
ServerName mydomain.com.au
RedirectMatch permanent ^/?(.*) https://www.mydomain.com.au/$1
#...
</VirtualHost>
Wenn ich zum Beispiel versuche, https://mydomain.com.au/contact abzurufen, wird es korrekt zu https://www.mydomain.com.au/contact umleiten. Es wird jedoch fehlschlagen, wenn ich dasselbe mit HTTP mache. Warum?