Documentation

Réécriture d'URL

Vulture intègre un module de réécriture d’URL basé sur mod_rewrite.

Dans le menu URL Rewriting, la liste des règles de réécriture existantes sont recensées.

admin-url-rewriting-img-1

Cliquer sur une règle permet de l’éditer. Le bouton “Add an entry” génère une nouvelle règle.

admin-url-rewriting-img-2

  • Friendly name : Nom de la règle de réécriture d’URL
  • This is a template : Génère une règle “modèle” qui ne sera pas utilisée par les applications sélectionnées. Elle servira de modèle pour être dupliquée au besoin.
  • Apply this rule on : choix des applications qui vont utiliser cette règle. La sélection multiple est possible (ctrl+clic gauche)

Si aucune application n’est sélectionnée, alors la règle s’appliquera sur toutes les applications. L’ordre d’application des règles dans Vulture est le suivant, pour une interface d’écoute donnée:

  1. Application des règles globales (pas d’application assignées) - Dans la section “Server” d’Apache
  2. Application des règles pour une application donnée - Dans la section “VirtualHost” d’Apache

Le contenu des règles sera défini dans l’onglet Policy. Il est possible de combiner plusieurs conditions et plusieurs actions au sein de la même règle. Par exemple, une règle peut avoir deux conditions nécessaires pour déclencher une action, ou encore une condition déclenchant plusieurs actions. Ces combinaisons sont possible en glissant et déplaçant les éléments:

admin-url-rewriting-img-3

Dans cet exemple, si le champ HTTP_USER_AGENT contient la chaîne Mozilla, on remplace l’URL par https://www.google.fr et on effectue une redirection (flag R).  

Se référer au manuel mod_rewrite pour plus de détails sur le contenu des règles de réécriture d’URL.