Der Martin: Frage zu mod_rewrite

Beitrag lesen

Hi,

RewriteEngine On

RewriteRule ^/([a-z]*)/$ index.php?area=$1 [QSA, L]


>   
> (mod\_rewrite ist aktiviert)  
  
klar, sonst würde das auch schon einen 500er auslösen.  
  

> Leider wird nur ein Error 404 zurückgegeben - was mache ich falsch?  
  
Die RR passt nicht zu deiner Forderung:  
  

> http://www.example.com/admin/pages/  
> soll mittels mod\_rewrite umgeschrieben werden zu  
> http://www.example.com/admin/index.php?area=pages  
  
Der Request lautet in deinem Beispiel auf /admin/pages/, aber die Bedingung sagt, dass der Ausdruck mit einem Slash beginnen und mit einem Slash enden muss, und dazwischen nur Kleinbuchstaben anthalten darf. Ergo: Die Bedingung trifft nicht zu, die RR wird nicht angewendet.  
  
Lösung: Nimm das Verzeichnis /admin/ in die RegEx mit auf, oder verwende RewriteBase.  
  
Ciao,  
 Martin  

-- 
Wie kann es sein, dass ich von 100 Gramm Schokolade zwei Kilo zunehme?  
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(