1 votes

Diriger les requêtes sur Apache, et transformer la façon dont l'URI de la requête est vu.

Comment puis-je configurer Apache pour qu'il dirige les requêtes pour une URL particulière sur le serveur vers un répertoire particulier, tout en transformant la façon dont cette URL est vue par le script qui la traite ?

Disons que j'ai un php script dans le répertoire suivant :

/somedir/foo/script.php

Je voudrais que toutes les requêtes HTTP entrantes http://server/foo/ * pour être traité par /somedir/foo/script.php. Cependant, je voudrais également que le script sache quel est le reste de l'URI dans la variable REQUEST_URI.
(La partie * de l'URL est une information opaque qui n'est significative que pour le script, et peut être n'importe quoi).

Par exemple :

http://example.com/foo/

sera traité par /somedir/foo/script.php, et le script verra le REQUEST_URI comme simplement "/" et

http://example.com/foo/the/quick/brown/fox.html

sera également sera traité par /somedir/foo/script.php, tandis que REQUEST_URI sera vu comme "/the/quick/brown/fox.html".

Comment puis-je configurer Apache pour qu'il se comporte de cette manière ?

(Notez qu'il s'agit strictement d'une question concernant Apache ; je ne veux pas modifier le script de quelque manière que ce soit).

1voto

lynxman Points 8999

C'est assez facile à faire avec mod_rewrite, Wordpress l'utilise assez souvent.

RewriteBase /foo/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /somedir/foo/script.php [L]

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X