25521
Goto Top

Apache modrewrite Regel frage

Hallo,

Ich hab da ein Problem mit einer umschreibe Regel. Vor ab mal die URL und das zu erwartende Ergebnis:

RewriteEngine on
RewriteBase /

RewriteRule ^das_skurrile_technikmuseum/([a-z]+).html$ index.php?riu=artikel&id1=$1

Aus:
localhost/das_skurrile_technikmuseum/test.html

wird:
localhost/index.php?riu=artikel&id1=test

Das geht auch soweit, schreib ich aber die Regel um in:

RewriteRule ^das_skurrile_technikmuseum/([.*]+).html$ index.php?riu=artikel&id1=$1

dann bekomme ich vom Server einen 404 als Antwort. Bin bei modrewrite nicht wirklich fit drin. Ziel ist eigentlich das alles zwischen / und .html in $1 gespeichert wird, damit ich es übergeben kann. Aso mit allem meine ich auch 0-9 _ usw, einfach alles.

Hoffe mir kann jemand helfen.

Content-ID: 112002

Url: https://administrator.de/contentid/112002

Ausgedruckt am: 27.11.2024 um 22:11 Uhr

25521
25521 21.03.2009 um 06:36:20 Uhr
Goto Top
Lange gesucht und Lösung gefunden:

RewriteRule ^das_skurrile_technikmuseum/(.*)\.html$ index.php?riu=artikel&id1=$1

Wobei witzig ist das es keinen unterschied macht ob der \ geschrieben steht oder nicht.
Enclave
Enclave 23.03.2009 um 22:50:48 Uhr
Goto Top
Der Punkt ist ein Regexp zeichen und steht für ein beliebiges Zeichen. Daher macht es sehr wohl einen Unterschied.

Bei der Variante \. wird nur ein Punkt akzeptiert, nur ein Punkt würde auch
localhost/das_skurrile_technikmuseum/test_html
akzeptieren...

Mfg

Enclave