Edgar Ehritt: ich werd blöde mit .htaccess!!

Beitrag lesen

Hallo Ivo,

RewriteRule ^(.*).htm$ index.php?bereich=$1 [L]
RewriteRule ^(.*).html$ index.php?bereich=$1 [L]

beides lässt sich zu folgendem verschmelzen:

RewriteRule ^(.*).html?$ index.php?bereich=$1 [L]

Wenn man aber eine Url MIT einer Verzeichnissangabe aufruft, wird diese ja AUCH in der variable $1 mit übergeben. und genau DAS will ich NICHT, weil dies zu Problemen mit verzeichnissangaben innerhalb der PHP bzw. HTML führt.

RewriteRule ^.*([^/]+).html?$ index.php?bereich=$1 [L]

Und wenn das alles möglich sein, sollte möchte ich gern bestimmte verzechnisse von diesen beiden regeln ausschließen.. sagen wir "dirB"..

RewriteCond %{REQUEST_URI}    !^dirB  
#  
# sind mehr Verzeichnisse auszuschließen, dann  
# RewriteCond %{REQUEST_URI}    !^(dirB|dirC|dirX)  
#  
RewriteRule ^.*([^/]+).html?$ index.php?bereich=$1 [L]

Allgemein ist das Rewrite-Modul auf gute Kenntnisse Perl-compatibler Regulärer Ausdrücke angewiesen. Auch ist allen fertigen Beispielen, die im WWW kursieren, die URL Rewriting Guide und die Einführung Apaches vorzuziehen.

Gruß aus Berlin!
eddi