Hallo,
ich erstelle momentan ein kleines CMS und möchte mittels des mod_rewrite-Moduls alle Anfragen umleiten. Allerdings bekomme ich den benötigten regulären Ausdruck nicht so richtig hin. Ich habe schon überlegt, ob ich das Muster nicht auf verschiedene Rules verteile.
Das Muster soll nicht enthalten:
- dynamisch.php
- alles mit index im Namen
Das Muster soll enthalten:
- alles was mit .htm, .html, usw. endet
- keine Endung hat.
Die aufgerufene Adresse soll dann an dynamisch.php übergeben werden.
Hier einer meiner Versuche.
RewriteRule ^[^d][^y][^n][^a][^m][^i][^s][^c][^h][^\.][^p][^h][^p](.*)\.html$ /dynamisch.php?b=$1 [QSA]
Aber kann man das auch kürzer formulieren?
Oder um das ganze in Einzelanweisungen zu zerlegen habe ich geprüft ob ein Punkt enthalten ist. (.*\..*)
Mit dieser Anweisung komme ich nicht weit, da es sich um .html, .css, .png, .usw. handeln könnte. Also benötige ich die Negation davon. Bei der habe ich aber dann das Problem, dass ich nicht den ursprünglichen Request bekomme(s.h. unter Hinweis).
Falls mir jemand helfen könnte oder mir Hinweise gibt, wie ich weiter vorankomme, würde ich mich total freuen.