Seite 1 von 1

virtuelle ordnerhirachie

Verfasst: 30.06.2009 11:38
von werftarbeiter
Hallo zusammen,
ich möchte in meinem Projekt eine virtuelle Ordnerhirachie aufbauen, welche über 4 Ebenen geht. Meine Verweise lese ich aus einem Array aus.

Meine dynamische URL sieht folgendermaßen aus:

Code: Alles auswählen

www.meine-domain.de?content=seite_x


Die statische URL soll so aussehen:

Code: Alles auswählen

www.meine-domain.de/ordner_y/seite_x.html


Der link sieht folgendermaßen aus:

Code: Alles auswählen

<a href="/ordner_y/seite_x.html">seite_x</a>



Code: Alles auswählen

RewriteEngine On
RewriteBase /
RewriteRule ^([-_a-zA-Z0-9]+)\.html$ /index.php?content=$1 [L]
RewriteRule ^([-_a-zA-Z0-9]+)/([-_a-zA-Z0-9]+).html$ /index.php?content=$1 [L]
RewriteRule ^([-_a-zA-Z0-9]+)/([-_a-zA-Z0-9]+)/([-_a-zA-Z0-9]+).html$ /index.php?content=$1 [L]
RewriteRule ^([-_a-zA-Z0-9]+)/([-_a-zA-Z0-9]+)/([-_a-zA-Z0-9]+)/([-_a-zA-Z0-9]+).html$ /index.php?content=$1 [L]



Problem 1: Die Navigation funktioniert eigentlich, nur bleibt der QUERY_STRING "content" in der 1 Ebene hängen.
Problem 2: In manchen Unterordern soll sich eine Index-Seite befinden, d.h. es werden externe Domains hierher weitergeleitet. Leider gibts hier nur Error 404.

Vielen Dank für Eure Mühe und Zeit,
der Werftarbeiter

Verfasst: 30.06.2009 13:11
von Gumbo
Schau dir mal die Ersatz-Ausdrücke deiner Regeln genauer an, dann sollte dir auffallen, wieso immer nur das erste Pfadsegment übergeben wird.

Verfasst: 30.06.2009 13:21
von werftarbeiter
Gumbo hat geschrieben:Schau dir mal die Ersatz-Ausdrücke deiner Regeln genauer an, dann sollte dir auffallen, wieso immer nur das erste Pfadsegment übergeben wird.


Meinst du ...?content=$1 ändern in ...?content=$2? usw.

Verfasst: 30.06.2009 18:13
von Gumbo
Wenn du nicht nur das erste Pfadsegment haben möchtest, musst du auch nicht nur das erste Pfadsegment übergeben. Du kannst es aber auch lassen und den angefragten Pfad mittels PHP zerlegen (siehe „$_SERVER['REQUEST_URI']“).