Bitte empfehlen Sie mir nicht den langen und sehr detaillierten Thread mit mehr als 173 Upvotes. Bei mir hat es nicht funktioniert. Ich habe auch viele andere ausprobiert ( 1 , 2 , 3 , 4 ). Sie alle geben mir TOO_MANY_REDIRECTS oder Fehler 500. Also, hier ist mein Problem:
Mit meinem aktuellen .htaccess passiert Folgendes:
https://www.dukescasino.com/ - funktioniert perfekt
https://dukescasino.com/ - leitet zu den oben genannten weiter, was großartig ist
Die beiden folgenden Optionen werden problemlos geladen, sollten jedoch auf die https-Version umgeleitet werden:
Hier ist der aktuelle .htaccess:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
# BEGIN WordPress
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
Ich glaube nicht, dass es relevant ist, aber wenn ja, hier ist die Liste der aktuell aktiven Plugins:
- Erweiterte benutzerdefinierte Felder
- Alles in einem SEO Pack
- Bop-Suchfeld Elementtyp für Navigationsmenüs
- Kontaktformular 7
- Kommentare deaktivieren
- Google XML-Sitemaps
- Jetpack von WordPress.com
- Suchen & Filtern
- Schieberegler WD
- TablePress
- UpdraftPlus - Sichern / Wiederherstellen
- Wordfence-Sicherheit
- WPide
- WP Smush
- WP Super Cache
Edit 1 - Durchgeführte Tests:
Test A:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} off
# First rewrite to HTTPS:
# Don't put www. here. If it is already there it will be included, if not
# the subsequent rule will catch it.
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# Now, rewrite any request to the wrong domain to use www.
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# BEGIN WordPress
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
Ergebnis: ERR_TOO_MANY_REDIRECTS
Test B:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} !=on
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
# BEGIN WordPress
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
Ergebnis: ERR_TOO_MANY_REDIRECTS
Test C:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{SERVER_PORT} ^80$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
# BEGIN WordPress
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
Ergebnis: ERR_TOO_MANY_REDIRECTS
Test D:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
# BEGIN WordPress
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
Ergebnis: ERR_TOO_MANY_REDIRECTS
Test E:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI}$1 [R=301,L]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI}$1
# BEGIN WordPress
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
Ergebnis: 302 gefunden. Darüber hinaus ist beim Versuch, ein ErrorDocument zur Bearbeitung der Anforderung zu verwenden, ein Fehler mit 500 internen Servern aufgetreten.
.htaccess
dreimal (auf die gleiche Weise) falsch geschrieben ? Ihre aktuelle .htaccess-Datei ist nicht vollständig, Ihnen fehlt eineRewriteEngine On
Direktive. Vermutlich, wenn Sie die kanonische Weiterleitung hinzufügen, fügen Sie diese ganz oben in Ihrer .htaccess-Datei hinzu? Sie geben an, dasshttps://example.com
Weiterleitungen OK sind, dies ist jedoch in Ihrer Konfigurationsdatei nicht angegeben? Wo / wie passiert das? Es wäre nützlich zu wissen, was Sie tatsächlich versucht haben - das funktioniert nicht.