.htaccess RewriteOn
Dominik
- php
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
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