Du bist nicht angemeldet.

1

Sonntag, 3. Juli 2005, 18:46

mod_rewrite: "Ordner"-Artige darstellung

Hallo.

Ich möchte gerne erreichen, dass in der Adresszeile "seite/unterseite" steht und an das Script seite.php?seite=unterseite gesendet wird. Dazu habe ich folgende Regel angelegt:

Quellcode

1
RewriteRule ^seite[/]unterseite$ seite.php?seite=unterseite


Aber anscheinend läuft das nicht :(. Es wird immer "seite.php" aufgerufen ohne das der GET-Parameter umgesetzt wurde.

Wo liegt der Fehler? ?(

2

Samstag, 9. Juli 2005, 15:24

Ich hab den Fehler jetzt einmal eingekreist, aber eine Lösung weiß ich leider trotzdem nicht.

Wenn eine Datei "seite.php" existiert und in der htaccess-Datei steht "
RewriteRule seite/unterseite seite.php?seite=unterseite
" und im Browser dann auch "seite/unterseite" aufgerufen wird, dann wird die Datei "seite.php" geladen und in der Adress-Zeile des Browsers "seite/unterseite" angezeigt. Aber der Parameter "unterseite", der per GET übertragen werden soll, wird anscheind ignoriert?!

So ähnlich ist es, wenn es seine "seite.php" und eine "seite_foo.php" gibt und per mod_rewrite "seite/foo" die Datei "seite_foo.php" aufgerufen werden soll. Dann wird in der Adresszeile ebenfalls "seite/foo" angezeigt, allerdings wird die Datei "seite.php" ausgeliefert.

Weiß jemand eine Lösung oder hat eine Idee?

Hat mich irgend jemand überhaupt verstanden?

MfG Arne :confused:.

3

Samstag, 9. Juli 2005, 16:00

Hi Nash,

das sollte eigentlich schon so funktionieren..

Schreib' mal anstatt

Quellcode

1
RewriteRule ^seite[/]unterseite$ seite.php?seite=unterseite
einfach

Quellcode

1
RewriteRule ^seite/unterseite$ seite.php?seite=unterseite

4

Samstag, 9. Juli 2005, 16:28

Das mit dem maskierten Slash war schwachsinn - ich weiß. Ich habe es auch schon rausgenommen, aber wenn ich

Quellcode

1
RewriteRule ^seite/unterseite$ seite.php?seite=unterseite
benutze, kommt das selbe Ergebnis. Muss ich dafür an meinem Apache noch etwas bestimmtest umstellen?! Denn eigentlich sollte es doch so funktionieren.

MfG Arne