Liebe Fachkundige,
nach Jahren mal wieder eine Frage, nachdem ich nichts genau Passendes im Forum gefunden habe:
Ich ziehe erstmals eine Contao-Installation von http auf https um.
Contao (mit Onlineshop) wurde im Unterordner http://meine-domain.de/unterordner/, installiert, ist dort zu bearbeiten, aufzurufen, zu testen etc. Alles prima.
Beim Hoster habe ich eine Subdomain angelegt, die auf diesen Unterordner verweist.
http://subdomain.meine-domain.de
Parallel habe ich ein SSL-Zertifikat für die Subdomain geordert und erfolgreich aktiviert.
https://subdomain.meine-domain.de
Der Hoster schreibt zwar: Folgende Domainnamen sind von dem Zertifikat abgedeckt:
- www. subdomain.meine-domain.de
- subdomain.meine-domain.de
Die https://www.subdomain.meine-domain.de/index.php/ wird aber nicht geladen.
Bei der https://subdomain.meine-domain.de/index.php/ erscheint die Contao-Fehlermeldung: „Seite nicht gefunden“.
Ich muss dahin kommen, dass:
• bei Aufruf der Subdomain https://subdomain.meine-domain.de/index.php die Seiten im Unterordner gefunden/angezeigt werden
• bei Aufruf der ungesicherten Testumgebung http://meine-domain.de/unterordner/ auf die abgesicherte Subdomain https://subdomain.meine-domain.de geleitet wird.
• bei Aufruf von https://www.subdomain.meine-domain.de auf die Subdomain https://subdomain.meine-domain.de geleitet wird.
• die Hauptdomain http://meine-domain.de davon unberührt bleibt.
Ich habe bei DNS beim Startpunkt der Website "HTTPS in Sitemaps" aktiviert.
Ich habe es bei DNS mit und ohne Domainnamen subdomain.meine-domain.de probiert.
Ich habe den Seitencache geleert.
Das (in Grün) habe ich testweise neu in die die .htaccess geschrieben:
##
# URL rewriting
##
<IfModule mod_rewrite.c>
RewriteEngine On
# wegen Installation von Contao im Unterverzeichnis /unterordner (funktioniert!)
RewriteBase /unterordner
##
# Uncomment the following lines to add "www." to the domain:
#
# RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
# RewriteRule (.*) http://www.example.com/$1 [R=301,L]
#
# Uncomment the following lines to remove "www." from the domain:
#
RewriteCond %{HTTP_HOST} ^www\.subdomain\.meine-domain\.de$ [NC]
RewriteRule (.*) http:// subdomain.meine-domain.de /$1 [R=301,L]
#
# Make sure to replace "example.com" with your domain name.
# Umleitung auf https
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https:// subdomain.meine-domain.de /$1 [R,L]
##
Das funktioniert aber nicht.
Habe ich Fehler im Code?
Müssen da noch mehr Zeilen hin?
Oder habe ich einen anderen Denkfehler?
Vielen Dank für Eure Hilfe!
Lesezeichen