1
Hallo zusammen,
super, dass es dieses Forum gibt :). Leider habe ich seit kurzer Zeit Probleme mit dem Fehler "too many redirects", wenn ich meine Homepage mit /index.php aufrufe. Diese sollte eigentlich auf https://www.xxx.de (also ohne /index.php) weiterleiten.
Ich habe alle Versionen meiner Website (mit und ohne "www" sowie mit und ohne http bzw. https) in der Google Search Console eingetragen und die https://www. Variante als "Hauptvariante" eingestellt. Ebenso gibt es eine Canonical-URL mit "https://www." in meiner Kopf-Datei. Rufe ich /index.php gibt mir der Browser aber leider dasselbe wie die Search Console aus: "Die Seite funktioniert nicht - Sie wurden zu oft weitergeleitet".
Meine .htaccess ist folgendermaßen aufgebaut:
Nun habe ich bereits Zeile für Zeile getestet, sprich gelöscht und geschaut, was die Auswirkungen sind, aber wie zu erwarten, war die einzige Zeile, die auf /index.php Effekt nahm, diese:
Lösche ich sie jedoch, ist meine Homepage auch unter /index.php aufrufbar, was nicht der Fall sein sollte. Lasse ich es drin, kommt der redirect error. Ich vermute, dass irgendwie eine redirect-loop entsteht, aber ich kann mir nicht erklären wie.
Hatte vielleicht schon mal jemand ein ähnliches Problem oder kennt sich mit diesem Problem aus?
Ich wäre wirklich sehr dankbar für Hilfe.
Herzliche Grüße,
Frank
super, dass es dieses Forum gibt :). Leider habe ich seit kurzer Zeit Probleme mit dem Fehler "too many redirects", wenn ich meine Homepage mit /index.php aufrufe. Diese sollte eigentlich auf https://www.xxx.de (also ohne /index.php) weiterleiten.
Ich habe alle Versionen meiner Website (mit und ohne "www" sowie mit und ohne http bzw. https) in der Google Search Console eingetragen und die https://www. Variante als "Hauptvariante" eingestellt. Ebenso gibt es eine Canonical-URL mit "https://www." in meiner Kopf-Datei. Rufe ich /index.php gibt mir der Browser aber leider dasselbe wie die Search Console aus: "Die Seite funktioniert nicht - Sie wurden zu oft weitergeleitet".
Meine .htaccess ist folgendermaßen aufgebaut:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\/index\.php\ HTTP/
RewriteRule ^index\.php$ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteRule ^Index\.php$ /index.php [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.(html?|php)\ HTTP/
RewriteRule ^index\.(html?|php)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteRule ^index\$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*[^/])$ /$1/ [L,R]
Nun habe ich bereits Zeile für Zeile getestet, sprich gelöscht und geschaut, was die Auswirkungen sind, aber wie zu erwarten, war die einzige Zeile, die auf /index.php Effekt nahm, diese:
RewriteRule ^index\.(html?|php)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Lösche ich sie jedoch, ist meine Homepage auch unter /index.php aufrufbar, was nicht der Fall sein sollte. Lasse ich es drin, kommt der redirect error. Ich vermute, dass irgendwie eine redirect-loop entsteht, aber ich kann mir nicht erklären wie.
Hatte vielleicht schon mal jemand ein ähnliches Problem oder kennt sich mit diesem Problem aus?
Ich wäre wirklich sehr dankbar für Hilfe.
Herzliche Grüße,
Frank