suit: Apache mod_rewrite / '\..* und /$' entfernen

Beitrag lesen

  • 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.