MOD_rewrite aus 2 Weiterleitung eine machen?
Frank982343423
- htaccess
Hallo zusammen, ich habe in meiner htaccess zwei Direktiven für Modrewrite. Eine schreibt alle URLs mit Großbuchstaben in Kleinbuchstaben um.
#Groß-Kleinschreibung URL -> Alles auf Kleinschreibung
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} [A-Z]
RewriteRule ^(.*)$ ${lc:$1} [R=301,L]
Die andere leitet alle Anfrage auf https ohne www weiter.
# Wenn nicht ! Port 443, dann leite alles auf https weiter:
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://example.com/$1 [R=301,L]
# Wenn Port 443, dann leite alles außer mit www. auf https weiter:
RewriteCond %{SERVER_PORT} ^443$
RewriteCond %{HTTP_HOST} !^example\.com$ [NC]
RewriteRule ^(.*)$ https://example.com/$1 [R=301,L]
Was jetzt allerdings natürlich passiert ist, wenn beide Bedingungen eintreffen z.B. jemand http://www.example.com/Foo aufruft wird auf https://example.com/foo weiter geleitet, mittels zweier 301 Weiterleitungen: Erst http://www.example.com/foo dann https://example.com/foo
Meine Frage, kann man die beiden Anweisungen auch irgendwie kombinieren, so dass es nur eine einzige 301 Weiterleitung gibt?
Vielen Dank für alle Antworten, Danke!
Tach,
Meine Frage, kann man die beiden Anweisungen auch irgendwie kombinieren, so dass es nur eine einzige 301 Weiterleitung gibt?
du könntest das Next-Flag setzen.
mfg
Woodfighter
Hallo, danke für die Antwort.
Das [N] Next Flag ist wie eine while Schleife oder?
Haben den apache.org Artikel gelesen, bin aber leider trotzdem daraus nicht schlau geworden :s
Tach,
Meine Frage, kann man die beiden Anweisungen auch irgendwie kombinieren, so dass es nur eine einzige 301 Weiterleitung gibt?
du könntest das Next-Flag setzen.
mfg
Woodfighter
Tach,
Das [N] Next Flag ist wie eine while Schleife oder?
mehr wie ein GOTO Start. Nachdem eine Regel mit einem N-Flag umgesetzt wurde, beginnt der komplette Rewrite Prozess von der ersten Regel an erneut.
mfg
Woodfighter