Du bist nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: WebStyleBoard. Falls dies dein erster Besuch auf dieser Seite ist, lies bitte die Hilfe durch. Dort wird dir die Bedienung dieser Seite näher erläutert. Darüber hinaus solltest du dich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutze das Registrierungsformular, um dich zu registrieren oder informiere dich ausführlich über den Registrierungsvorgang. Falls du dich bereits zu einem früheren Zeitpunkt registriert hast, kannst du dich hier anmelden.

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