PHP & mod_rewrite
Claudia B.
- webserver
Ich habe eine WebSite, die nach folgender Struktur arbeitet:
index.php?links2=links2_galerie.htm&links1=links1_galerie.htm&thema=galerie.htm&oben=nav_galerie.htm
mit dem Apache Modul rewrite möchte ich den auch folgende Anfrage ermöglichen:
index/links2_galerie/links1_galerie/galerie/nav_galerie
soweit bin ich bisher gekommen:
RewriteEngine on
RewriteRule ^index/(.*)$\ index.php?links2=$1.htm
wie bekomme ich die anderen Variablen noch unter $2, $3, etc.?
etwa so:
RewriteRule ^index/(.*)$/(.*)$\ index.php?links2=$1.htm&links1=$2.htm
Danke.
Hallo Claudia,
index.php?links2=links2_galerie.htm&links1=links1_galerie.htm&thema=galerie.htm&oben=nav_galerie.htm
index/links2_galerie/links1_galerie/galerie/nav_galerie
RewriteRule ^index/(.*)$/(.*)$\ index.php?links2=$1.htm&links1=$2.htm
RewriteRule ^index/([^/]*)/([^/]*)/([^/]*)/(.*)$ index.php?links2=$1.htm&links1=$2.htm&thema=$3.htm&oben=$4.htm
[^/] ist eine invertiere Zeichenklasse - d.h. sie trifft auf alles zu _außer_ dem /-Zeichen.
Grüße,
Christian