Apache 2 mod_rewrite und PHP. Ändern Sie $ _SERVER ['REQUEST_URI'] Wert von htaccess?

8

Ich habe diese .htaccess Datei:

%Vor%

Ich erhalte also alle Anfragen auf index.php , aber ich bekomme hello , wenn ich nach hello frage, und ich erwartete, dass goodbye beim Drucken von $_SERVER['REQUEST_URI'] von PHP erhalten wird.

Das heißt, $_SERVER['REQUEST_URI'] scheint unveränderbar zu sein, auch wenn die URL bereits vor dem Abgleich der RewriteRule mit index.php überschrieben wurde. Gibt es eine Möglichkeit, diesen Wert zu ändern?

Ich möchte dies tun, um eine dünne und einfache Ebene der URL-Vorverarbeitung zu einem vorhandenen Code hinzuzufügen, ohne die PHP-Dateien zu ändern. Ich versuche also, in .htaccess zu bleiben.

    
Jorge Suárez de Lis 04.09.2013, 15:38
quelle

1 Antwort

6

Zuerst haben Sie einen Fehler gemacht, dass Sie in Ihrer ersten Regel L oder PT nicht gesetzt haben. Ihr Code sollte wie folgt aussehen:

%Vor%

Sobald dieser Code da ist, greifen Sie auf diese Variable in index.php zu:

%Vor%

Dies hat einen Wert: /goodbye

BEARBEITEN

Wenn Sie mod_proxy auf Ihrem Host aktiviert haben, können Sie Ihre erste Regel wie folgt haben:

%Vor%

Und dann haben Sie: $_SERVER["REQUEST_URI"]=/goodbye

    
anubhava 04.09.2013, 15:45
quelle

Tags und Links