Sönke Tesch: .htaccess RewriteOn

Beitrag lesen

http://www.domainname.de/news.php?id=sonntag

statt dieser Eingabe diese Adresse soll der Link z.B. folgendermassen abrufbar sein:

http://www.domainname.de/news/sonntag.html

Eigentlich müsste das doch so realisierbar sein - oder?

RewriteEngine on

[..]

Das ist möglich, aber es geht auch einfacher:

options +multiviews

in die betreffende .htaccess. Mit dieser Einstellung kannst Du die Dateiendungen weglassen, Dein Skript lässt sich also problemlos per

http://example.com/news

aufrufen. Wie der "sonntag" jetzt in das Skript kommt? Ganz einfach, beim Aufruf von

http://example.com/news/sonntag

erscheint im Skript news.php eine Variable namens $_SERVER["PATH_INFO"] (oder bei veralten PHP-Versionen $HTTP_SERVER_VARS["PATH_INFO"]), in der sich alles das befindet, was in der URL nach dem Skriptnamen kommt - hier wäre das "/sonntag".

Folgende Fehlermeldung bekomme ich nun bei aufrufen der Seite:

Sie haben nicht die erforderliche Berechtigung, um die Seite anzuzeigen.

Und wenn ich den Link (http://www.domainname.de/news/sonntag.html) aufrufen ebenfalls.

Soll der letzte Satz bedeuten, daß Du die Fehlermeldung schon beim Aufruf von /news.php?id=sonntag bekommst? Wenn ja, hast Du ein Problem mit dem PHP-Skript, nicht mit mod_rewrite. Prüfe die Zugriffsberechtigungen der Skriptdatei und der Verzeichnisse.

Gruß,
  soenk.e