Déplacement application Apache

De EjnTricks

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.


Hand-icon.png Votre avis

Nobody voted on this yet

 You need to enable JavaScript to vote


Study icon.png 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.


Icon-Configuration-Settings.png 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.


Viewer icon.png 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