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