Rediriger sans modifier l’URL Apache

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.

Voir [ceci]: https://serverfault.com/questions/214512/redirect-change-urls-or-redirect-http-to-https-in-apache-everything-you-ever?noredirect=1&lq=1

 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.