ich habe den Shop auf v2.6 aktualisiert. Anschließend habe ich die config.inc.php auf https umgestellt. Soweit funktioniert alles, jedoch wollte ich einen 301 redirect in die .htaccess einfügen.
Hierzu muss erwähnt werden, dass der Shop in einem Unterverzeichnis /shop liegt. Wenn ich darin die bereits vorhandene .htaccess ergänze, funktioniert der redirect nicht korrekt: Bei Aufruf über http wird zwar auf https gewechselt, aber ich werde immer auf die default Seite im root weitergeleitet.
Ich habe dann eine .htaccess im root Verzeichnis erstellt und dort funktioniert der redirect, auch in allen Unterverzeichnissen, nur eben nicht im /shop.
Die .htaccess, die im /shop vorhanden war, sieht so aus:
- Code: Alles auswählen
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /shop/
#RewriteBase /
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ bootstrap.php [NC,L]
</IfModule>
Nun soll der redirect dazu:
- Code: Alles auswählen
RewriteCond %{SERVER_PORT} !^443$
RewriteRule (.*) https://%{HTTP_HOST}/$1 [R=301,L]
Aber wo innerhalt der .htaccess muss das hin, oder ist das egal? Und warum reicht das Rewrite im root Verzeichnis nicht aus?
Über Hilfe bin ich sehr dankbar.
Freundliche Grüße
Christian