Ich versuche, https://www.example.com zu http://www.example.com umleiten. Ich habe versucht, den folgenden Code in der Datei .htaccessHttps zu http Redirect mit htaccess
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
Dieser Code erfolgreich leitet https://example.com zu http://www.example.com. Jedoch, wenn ich https://www.example.com eintippe, dann gibt es mir einen Fehler "Webseite nicht verfügbar" im Browser.
Ich habe versucht, auch die folgenden 2-Codes ohne Erfolg
Versuch 1
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/(.*):NOSSL$ http://www.example.com/$1 [R=301,L]
Versuch 2
RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI}
Beide oben Versuche schlugen fehl. Irgendwelche Vorschläge?
wird gut 'R = 302' zu verwenden, wenn Sie nicht wünschen, _permanent_ zu machen. Dies brachte mich in Schwierigkeiten, als mein SSL abgelaufen war und ich vorübergehend zu "http" zurückkehren wollte, bevor ich die schmerzhaften Erneuerungsverfahren durchlief. – ProfNandaa
Schmerzhafte Erneuerung? Dies sollte entweder ein Umdrehen der Certificare-Dateien oder eine einfache Ausführung des Skripts sein ... Das Problem bei 302 ist, dass die Clients es jedes Mal befolgen müssen, sodass Sie die Anzahl der Anfragen für die Client- und Serverseite erhöhen. – arkascha
@arkascha wollte nur verstehen, die RewriteCond wird als eine if-Anweisung schreiben? Ich meine nur, wo es https findet, wird es die nächste Rewrite-Regel ausführen. Ich frage, da Google automatisch einige https-URLs in seinen Index aufgenommen hat, ohne dass wir sie irgendwo verlinkt haben. Um also auszuschließen, verwenden wir den oben genannten Code um alle https URL –