Dominik: .htaccess RewriteOn

Hallo!

Ich möchte folgende Weiterleitung realisieren:

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
RewriteCond %{REQUEST_URI} news(.*).html$
RewriteRule news(.*).html$ /news.php?id=$1 <<

Aber bei mir funktioniert das nicht. Ich habe diesen Tip so im Netz gefunden. Habe leider keine ahnugn von .htaccess.

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.

Was ist falsch? Muss noch etwas in die .htaccess-Datei?

Vielen Dank!

Dominik

  1. 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