- wenn ein Punkt vorhanden ist, soll dieser und alles was danach folgt abgeschnitten werden => sichtbare Weiterleitung
^(.*).(.*)$
^ Anfang des Strings
. beliebiges Zeichen
* voranstehender Ausdruck/Zeichen 0 oder mehrmals
. ein Punkt
$ Ende des Strings
Die gefundenen Bestandteile des Ausdrucks lassen sich mit $1, $2 usw verwenden
- trailing slash(es) sollen ebenfalls entfernt werden => sichtbare Weiterleitung
^(.*)/$
Matcht auf alles, was mit einem Slash endet.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
ggf. solltest du noch !-l hinzufügen, damit du nicht nur Dateien (f) und Verzeichnisse (d) sondern auch Symbolische Links (l) ausschließt.
Obenstehendes nicht getestet und natürlich keine Garantie auf Richtigkeit - sollte aber einen Baukasten darstellen.