lulu: Virtuelles Verzeichnis? oder ähnliches ...

Beitrag lesen

Huhu Anabell

mit dem Zusatz "Options +FollowSymLinks" läuft es jetzt.

fein

Allerdings wird der Parameter 'url' nicht übergeben ... aber Ihr habt bestimmt ne Lösung :-)

RewriteRule ^(name1|name2)(/(.*)|$) index.php?url=$2 [QSA]

Beachte hierbei die Klammerpaare.
Diese werden fortlaufend (anhand der öffnenden Klammer) durchnummeriert und füllen die entsprechenden Variablen $1,$2 etc..

D.h. in obigem Beispiel

(name1|name2) => $1
(/(.*)|$)     => $2
  (.*)        => $3

der Parameter url erhält den Inhalt aus $2.
Wenn Du
http://www.meinhost.de/name1

aufrufst matcht (name1|name2) das "name1"
da keine weiteren Zeichen folgen wird der zweiten Klammer nur das Zeilenende gematcht (/(.*)|$)
D.h. die Ausgabe bleibt leer.

Probier mal

http://www.meinhost.de/name1/a/b/c/index.html

jetzt sollte der Teil nach dem "name1" als Parameter url übergeben werden.

Ansonsten steht Dir i.d.R. auch die Server-Variable
$_SERVER['REQUEST_URI'] zur Verfügung.

Könnt Ihr mir dann auch noch sagen, wie die .htaccess-datei nicht nur die "nicht vorhandenen" Verzeichnis "name1" und "name2" auf das PHP-Script redirect/index.php umlenkt, sondern bei jedem Aufruf diesen umlenkt, sofern das Verzeichnis nicht vorhanden ist.

Dass könnte man z.B. so machen

RewriteRule ^(user/?)([a-zA-Z]*) index.php?name=$2 [QSA]

Dann landet alles was mit "user" beginnt bei Deinem Skript.

Bei "user" und "user/" bleibt die "Küche kalt" bzw.
der Get-Parameter "name" leer.

Aber bei
http://meinhost.de/user/peter/a/b/index.html

bekommst Du "peter" als GET-Parameter "name".

Viele Grüße

lulu

--
bythewaythewebsuxgoofflineandenjoytheday