M.E.
Lt. Commander
- Registriert
- Jan. 2007
- Beiträge
- 1.923
Hallo zusammen,
Ich steh vor folgender Aufgabenstellung:
Ein PHP Script index.php erwartet eine Seiten id als Parameter
In der Sql Datenbank sind die Seiten abgelegt und werden mittels der ID geladen. In der Datenbank befindet sich auch eine Spalte mit einem eindeutigen Seitennamen. z.B. "suche"
Ich möchte jetzt in meiner .htaccess eine Regel haben, die folgende Ersetzung vornimmt:
Ich habe schon mit Stackoverflow folgendes herausgefunden:
http://stackoverflow.com/questions/4299876/apache-mod-rewrite-using-database-to-update-rewrite-rules
Diese Regel muesste laut Stackoverflow schon alles richtig tun.
Das idToUri.php Script existiert und liefert beim direkten Aufruf im Browser auch die richtigen Ergebnisse.
Wenn ich die Regel in meine .htaccess einbaue, erhalte ich allerdings nur noch einen ERROR 403 - Access forbidden.
Ich weiß jetzt leider nicht, wo ich bei der Fehlersuche ansetzen soll. Ist es ein Rechte-Problem? Pfade falsch? Syntaxfehler? Oder doch das Prinzip falsch verstanden?
Das ganze läuft bei mir lokal auf einem XAMPP for Linux 5.6.15, PHP und mod_rewrite sind aktiviert.
Danke für jeden Tipp!
Ich steh vor folgender Aufgabenstellung:
Ein PHP Script index.php erwartet eine Seiten id als Parameter
Code:
..../index.php?pid=17
In der Sql Datenbank sind die Seiten abgelegt und werden mittels der ID geladen. In der Datenbank befindet sich auch eine Spalte mit einem eindeutigen Seitennamen. z.B. "suche"
Ich möchte jetzt in meiner .htaccess eine Regel haben, die folgende Ersetzung vornimmt:
Code:
..../index.php?pid=17 ==> .../suche.php
Ich habe schon mit Stackoverflow folgendes herausgefunden:
http://stackoverflow.com/questions/4299876/apache-mod-rewrite-using-database-to-update-rewrite-rules
Code:
RewriteRule ^(.*)$ scripts/helper/idToUri.php?pid=$1 [QSA,L]
Das idToUri.php Script existiert und liefert beim direkten Aufruf im Browser auch die richtigen Ergebnisse.
Wenn ich die Regel in meine .htaccess einbaue, erhalte ich allerdings nur noch einen ERROR 403 - Access forbidden.
Ich weiß jetzt leider nicht, wo ich bei der Fehlersuche ansetzen soll. Ist es ein Rechte-Problem? Pfade falsch? Syntaxfehler? Oder doch das Prinzip falsch verstanden?
Das ganze läuft bei mir lokal auf einem XAMPP for Linux 5.6.15, PHP und mod_rewrite sind aktiviert.
Danke für jeden Tipp!