Hallo Forum,
ich habe folgende RewriteRule definiert im Verzeichnis '/_newsletter/' definiert, die soweit funktioniert:
RewriteRule ^([^index.php].*)$ /_newsletter/index.php?content=$1&%{QUERY_STRING}
Das sorgt dafür, dass alle Anfragen unterhalb dieses Verzeichnisses nach /_newsletter/index.php
umgeleitet werden, wo ich den Querystring in der Variable $_GET['content'] verarbeiten kann.
Beispiel:
---------
Ich fordere im Browser http://test.leo.dev/_newsletter/Stuttgard_2/ an und Anfrage
wird von /_newsletter/index.php verarbeitet.
Die in der RewriteRule defnierte Ausnahme, alle Anfragen nach index.php nicht umzuleiten
wird benötigt, um die Endlosschleife zu verhindern. Was ich nun möchte ist dass die Anfrage
nach:
http://test.leo.dev/_newsletter/Stuttgard_2/test.php
... nicht umgeletet wird, kriegs aber nicht hin, weil ich nicht wirklich verstehe, was genau
^([^index.php].*)$
... macht. Das erste ^ verstehe ich als 'am Anfang stehed', das runde Klammerpaar ist
der Inhalt der Variable $1, das ^ innerhalb der eckigen Klammern steht m.E. für 'nicht',
die eckigen Klammern machen das 'nicht'index.php zu einer Zeichenklasse, was aber sollen
.* am Ende. Wenn ich das weg lasse, funktioniert die Umleitung nicht mehr.
Wie setze schliesse ich die Umleitung für Anfagen von static.html in einem Unterverzeichnis
aus ?
kann mir das jemand verraten ?
tausen dank und
beste gruesse,
heinetz
ich habe folgende RewriteRule definiert im Verzeichnis '/_newsletter/' definiert, die soweit funktioniert:
RewriteRule ^([^index.php].*)$ /_newsletter/index.php?content=$1&%{QUERY_STRING}
Das sorgt dafür, dass alle Anfragen unterhalb dieses Verzeichnisses nach /_newsletter/index.php
umgeleitet werden, wo ich den Querystring in der Variable $_GET['content'] verarbeiten kann.
Beispiel:
---------
Ich fordere im Browser http://test.leo.dev/_newsletter/Stuttgard_2/ an und Anfrage
wird von /_newsletter/index.php verarbeitet.
Die in der RewriteRule defnierte Ausnahme, alle Anfragen nach index.php nicht umzuleiten
wird benötigt, um die Endlosschleife zu verhindern. Was ich nun möchte ist dass die Anfrage
nach:
http://test.leo.dev/_newsletter/Stuttgard_2/test.php
... nicht umgeletet wird, kriegs aber nicht hin, weil ich nicht wirklich verstehe, was genau
^([^index.php].*)$
... macht. Das erste ^ verstehe ich als 'am Anfang stehed', das runde Klammerpaar ist
der Inhalt der Variable $1, das ^ innerhalb der eckigen Klammern steht m.E. für 'nicht',
die eckigen Klammern machen das 'nicht'index.php zu einer Zeichenklasse, was aber sollen
.* am Ende. Wenn ich das weg lasse, funktioniert die Umleitung nicht mehr.
Wie setze schliesse ich die Umleitung für Anfagen von static.html in einem Unterverzeichnis
aus ?
kann mir das jemand verraten ?
tausen dank und
beste gruesse,
heinetz
Kommentar