mod_rewrite - Ausdruck gesucht

Agratos

Lt. Commander
Registriert
Mai 2010
Beiträge
1.442
Hallo.

Es geht um Folgendes:
Ich habe einige Seiten einer Webseite, die den Namen start.php, news.php, usw. haben.
Ich möchte nun mit mod_rewrite eine Regel definieren, sodass man nur http://www.example.com/news in die Adressleiste eingeben muss, um auf http://www.example.com/news.php zu kommen.

Ich habe schon einige Ausdrücke ausprobiert und schon ziemlich viele Seiten dazu gelesen,
allerdings gibt es nicht sehr viel Material zu mod_rewrite und wenn man dann doch was findet,
ist es meist ziemlich dürftig erklärt.

Es wäre also nett, wenn mir jemand helfen könnte oder zumindest einen Link zu einem gut erklärten Tutorial senden könnte. Vielen Dank. :)
 
Sollte eigentlich so klappen:
PHP:
RewriteEngine on 
RewriteRule ^([a-z]+)/$ $1.php

Im Grunde ist das dasselbe wie hier, nur, dass deine neue URL kein .html als Endung bekommen soll.
 
Zuletzt bearbeitet:
Hallo,

Vielen Dank, den Link hatte ich auch schon gefunden und mir die Seiten durchgelesen.
Ich habe nur irgendwie immer was mit .+ o.Ä. versucht.

Dein Code hat mich dann schlussendlich auf die Lösung gebracht. Vielen Dank!

PHP:
RewriteEngine on 
RewriteRule ^([a-z]+)$ $1.php
 
.+ sollte auch klappen. Sofern du aber nur Kleinbuchstaben verwendest (wovon ich bei deinen Dateinamen mal ausgehe), dann tuts auch ein [a-z].
 
Also Ich habe es mit

PHP:
RewriteRule ^(.+)$ $1.php
versucht, glaube ich.

Aber klappt ja nun jetzt. Danke. :)
 
Mr. Snoot schrieb:
Sofern du aber nur Kleinbuchstaben verwendest (wovon ich bei deinen Dateinamen mal ausgehe), dann tuts auch ein [a-z].
Oder man hängt [NC] ans Ende, falls es egal ist.
 
Zurück
Oben