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