Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » Server-Administration » Mehrere (virtuelle) Ordner mit RewriteRule ansprech... Antworten
Mehrere (virtuelle) Ordner mit RewriteRule ansprechen

Tobi W.
Mausakrobat


Beiträge: 181


Hallo,

ich simuliere mittels RewriteRule eine Ordnerstruktur.

Das sieht jetzt so aus:
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11:
# Erster Ordner ohne /
RewriteRule ^([0-9a-zA-Z_]+)$ index.php?vorgaenger_ordner=$1

# Erster Ordner mit /
RewriteRule ^([0-9a-zA-Z_]+)/$ index.php?vorgaenger_ordner=$1

# Zweiten Ordner ohne /
RewriteRule ^([0-9a-zA-Z_]+)/([0-9a-zA-Z_]+)$ index.php?vorgaenger_ordner=$2

# Zweiten Ordner mit /
RewriteRule ^([0-9a-zA-Z_]+)/([0-9a-zA-Z_]+)/$ index.php?vorgaenger_ordner=$2


Das klappt auch, nur ist es umständlich jeden Ordner (also jede Tiefe) so zu machen.
Kann ich das nicht irgendwie einfacher mache, dass die Ordnertiefe egal ist, ich aber immer in die Variable 'vorgaenger_ordner' den letzten Ordner bekomme.

Ich kann ja schlecht für jede Tiefe eine neue Regel machen, zu mindestens möchte ich das nicht.

Vielen Dank

Gruß
Tobi

---
Beamer Ersatzlampen | tobi.weinhorst | Hotel Werther

  Profil   Website   Editieren   Zitieren

Tobi W.
Mausakrobat


Beiträge: 181


schon ok!

Wer lesen kann ist klar im Vorteil

1: 
2: 
3:
RewriteRule ^.*([0-9a-zA-Z_]+)/$ index.php?vorgaenger_ordner=$1


Gruß

---
Beamer Ersatzlampen | tobi.weinhorst | Hotel Werther

  Profil   Website   Editieren   Zitieren

Tobi W.
Mausakrobat


Beiträge: 181


Zu Vorlaut.
Klappt nicht, der übergibt die Variabel nicht richtig.

Oh man, wenn man sich das erste mal an der Kram wagt, ist der recht unverständlich.

Gruß

---
Beamer Ersatzlampen | tobi.weinhorst | Hotel Werther

Diese Nachricht wurde geändert von: Tobi W.
  Profil   Website   Editieren   Zitieren

chip
Quasselstrippe


Beiträge: 390


Wie sieht denn die Variable aus, die übergeben wird?

---


  Profil   E-Mail   Website   Editieren   Zitieren

Tobi W.
Mausakrobat


Beiträge: 181


Hallo chip,

danke für Dein Interesse.

Ich habs jetzt schon gelöst:
1: 
2: 
3: 
4:
RewriteRule !index.php - [C]
RewriteRule ^(.*)/$ index.php?vorgaenger_ordner=$1


Dann bekomme ich in die Variabel den ganzen Ordnerpfad - den letzten Ordner bestimme ich dann über PHP. Läuft ganz gut.

Vielen Dank

Tobi

---
Beamer Ersatzlampen | tobi.weinhorst | Hotel Werther

  Profil   Website   Editieren   Zitieren

chip
Quasselstrippe


Beiträge: 390


So hätte ich es nämlich auch gedacht. Du lässt dir die gesamte Ordnerstruktur übergeben und verarbeitest das ganze dann mit PHP weiter.

---


  Profil   E-Mail   Website   Editieren   Zitieren
 

Antworten
Nach oben