Je souhaite redirect une URL vers une autre sans modifier l’URL du navigateur
www.example.com/abc/(.*).xml doit être redirigé vers www.example.com/abc/xyz/index.htm?file=$1
Mais le navigateur devrait afficher www.example.com/abc/(.*).xml
Vous pouvez utiliser un RewriteRule
:
RewriteEngine On RewriteRule /abc/(.*)\.xml$ /abc/xyz/index.htm?file=$1 [L]
Assurez-vous que mod_rewrite
activé et placez-le soit dans votre configuration VirtualHost
, soit dans un fichier .htaccess
dans votre DocumentRoot
Comme Constantine l’a publié sur la solution acceptée, l’indicateur [P] est dangereux car il convertit le serveur en proxy.
P = Proxy. Forces the rule to be handled by mod_proxy. Transparently provide content from other servers, because your web-server fetches it and re-serves it. This is a dangerous flag, as a poorly written one will turn your web-server into an open-proxy and That is Bad.