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-Key: 112002

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

Printed on: April 24, 2024 at 19:04 o'clock

Mitglied: 25521
25521 Mar 21, 2009 at 05:36:20 (UTC)
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.
Member: Enclave
Enclave Mar 23, 2009 at 21:50:48 (UTC)
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