Déplacement application Apache
Lors de l'administration d'un serveur web Apache
, il peut être parfois nécessaire de déplacer des pages ou l'ensemble d'une application. Cet article présente la configuration Apache
mise en place pour l'accès à une application depuis un domaine vers un sous domaine à l'aide de la directive RedirectMatch
.
A noter que la documentation officielle est très bien faite et explique parfaitement les instructions à mettre en place, il existe plusieurs solutions à cette problématique.
Votre avis
Nobody voted on this yet
|
|
Objectifs
Pour cet article, un serveur SVN
était rendu disponible sous http://www.dummy.net/svn/repoX et il est déplacé sous http://www.svn.dummy.net/repoX où X
permet de différencier les dépôts.
La redirection est devenue nécessaire car les moteurs d'indexation essayaient l'ancienne URL, provoquant des erreurs 404
, qui peuvent venir polluer l'analyse des accès.
Configuration
La directive RedirectMatch
est utilisée dans ce cas, afin de rediriger vers la nouvelle exposition tout en conservant les potentiels arguments. Il suffit de rajouter les lignes suivantes dans la déclaration du site depuis lequel l'application est déplacée.
RedirectMatch 301 "^/svn/(.)" "http://www.svn.dummy.net/$1"
Redirect 301 "/svn" "http://www.svn.dummy.net"
A noter l'utilisation de la directive Redirect
toute simple pour la deuxième configuration. Ainsi, une évaluation par expression régulière n'est pas réalisée.
Enfin, le code 301
permet d'indiquer que la ressource a été déplacée de façon permanente.
Voir aussi
Documentation officielle: https://httpd.apache.org/docs/2.4/en/rewrite/remapping.html#movehomedirs
https://httpd.apache.org/docs/current/en/mod/mod_alias.html#redirect