11
Auch damit sollte die Weiterleitung funktionieren - was sie nach meinem Test auch tut.
Edit:
Ich habe die beschriebene Konstellation auch nochmal auf einem 1und1 Webspace getestet - auch dort werden die Seiten problemlos weitergeleitet.
Edit2:
Eine Ausnahme bildet /verzeichnis/index.html - diese bleibt auf der alten Domain hängen. Aber /verzeichnis/ und /verzeichnis/test.html und /test.html werden weitergeleitet. Anscheinend greift die übergeordnete .htaccess dann nicht, wenn die aufgerufene URL im untergeordntete als Datei existiert (und nicht durch eine Rule der übergeordneten .htaccess erzeugt wurde). In dem Fall hilft eine Wiederholung der WEiterleitung in der untergeordneten .htaccess:
Einen Fehler in der .htaccess von Beitrag 7 habe ich noch entdeckt - bei einer Weiterleitung muss immer die vollständige URL angegeben werden:
Edit:
Ich habe die beschriebene Konstellation auch nochmal auf einem 1und1 Webspace getestet - auch dort werden die Seiten problemlos weitergeleitet.
Edit2:
Eine Ausnahme bildet /verzeichnis/index.html - diese bleibt auf der alten Domain hängen. Aber /verzeichnis/ und /verzeichnis/test.html und /test.html werden weitergeleitet. Anscheinend greift die übergeordnete .htaccess dann nicht, wenn die aufgerufene URL im untergeordntete als Datei existiert (und nicht durch eine Rule der übergeordneten .htaccess erzeugt wurde). In dem Fall hilft eine Wiederholung der WEiterleitung in der untergeordneten .htaccess:
RewriteEngine on
RewriteBase /verzeichnis
RewriteCond %{SERVER_PORT} =80
RewriteCond %{HTTP_HOST} !^www\.domain\.de [NC]
RewriteRule ^(.*)$ http://www.domain.de/$1 [R=301,L]
RewriteCond %{SERVER_PORT} =443
RewriteCond %{HTTP_HOST} !^www\.domain\.de [NC]
RewriteRule ^(.*)$ https://www.domain.de/$1 [R=301,L]
RewriteRule ^index.html$ index.php
Einen Fehler in der .htaccess von Beitrag 7 habe ich noch entdeckt - bei einer Weiterleitung muss immer die vollständige URL angegeben werden:
RewriteRule ^([a-z]+)\.html http://www.domain.de/$1/index.html [R=301]