Umleitung mit modrewrite klappt nicht 100% / https Problem
Verfasst: 23.04.2008, 11:11
Hallo, ich habe ein Problem mit:
Der Code soll alle Adressen die nicht am Anfang mit www.abc.de geschrieben sind auf www.abc.de umwandeln um doppelten Content für Suma´s zu vermeiden. Das klappt auch bestens. Also wird so z.B. aus abc.de/test/test.html https://www.abc.de/test/test.html.
Leider wird aber bei Benutzung der Software auf der Domain auch mal auf eine SSL Seite verzweigt die dann etwa so
aussieht. Das klappt aber garnicht. Er bleibt dann einfach auf http und gibt dann einen Fehler aus weil auf der Seite eine Gültigkeit einer Emailadresse abgefragt wird die dann einen Fehler verursacht 'Sie haben eine ungültige Emailadresse eingegeben' obwohl die Emailadresse korrekt ist. Nehme ich die Umleitung aus dem ersten Codeabschnitt komplett wieder raus funktioniert die Abfrage bei gleichen Eingaben vollkommen korrekt da dann auch richtig die Seite als SSL Seite aufgerufen wird und unter https läuft. Irgendwie muss da etwas falsch laufen. Diese SSL Seiten dürfen nicht umgeleitet werden.
Wie kann ich das Problem lösen ? Kann ich irgendwie festlegen das die regel nur dann angewendet wird wenn kein https davor steht, oder geht das irgendwie anders ?
Habe es auch mal mit
probiert weil ich dachte da werden dann beide Bedingungen mit UND verknüpft, aber das klappt auch nicht. Da werden dann wohl alle normalen Adressen korrekt umgewandelt, aber sobald auf die https gegangen wird bleibt er wieder einfach im normalen http. Also die Seite wird erneut einfach ohne SSL aufgerufen.
Ich weiss nicht mehr weiter wie ich das Problem in den Griff kriegen soll ?
Habt Ihr eine Idee für mich ?
Gruss
Code: Alles auswählen
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.abc\.de$
RewriteRule ^(.*)$ http://www.abc.de/$1 [L,R=301]
Leider wird aber bei Benutzung der Software auf der Domain auch mal auf eine SSL Seite verzweigt die dann etwa so
Code: Alles auswählen
https://ssl.kundenserver.de/abc.de/cgi-bin/shop/iboshop.cgi?sshowidfr,4855918620
Wie kann ich das Problem lösen ? Kann ich irgendwie festlegen das die regel nur dann angewendet wird wenn kein https davor steht, oder geht das irgendwie anders ?
Habe es auch mal mit
Code: Alles auswählen
RewriteEngine On
RewriteBase /
RewriteCond %{SERVER_PORT} !^443$ [NC]
RewriteCond %{HTTP_HOST} !^www\.abc\.de$ [NC]
RewriteRule ^(.*)$ http://www.abc.de/$1 [L,R=301]
Ich weiss nicht mehr weiter wie ich das Problem in den Griff kriegen soll ?
Habt Ihr eine Idee für mich ?
Gruss