Faire correspondre une URL

La capacité de faire correspondre une URL, puis de faire quelque chose est au cœur de la redirection.

Une URL ressemble à ceci:

http://example.com/path/to/something?query=param

Il y a plusieurs parties à ceci:

  • Protocole – httpouhttps
  • Domaine – example.com
  • Chemin – /path/to/something/
  • Paramètres de requête – ?query=param

Protocole et domaine

En règle générale, la redirection correspond aux URL du domaine sur lequel vous avez installé WordPress. Il n’est donc pas nécessaire de spécifier le protocole ou le domaine dans une redirection.

Si d’autres domaines sont mappés sur votre site WordPress, vous pouvez utiliser une redirection de serveur pour rediriger ces domaines.

Chemin

Le chemin est la clé pour les publications WordPress et doit toujours commencer par un /.

Vous pouvez spécifier des options supplémentaires, soit lors de la création d’une redirection, soit par défaut .

Les options sont:

  • Regex – utilise une expression régulière pour correspondre à l’URL
  • Ignorer les barres obliques de fin. Par exemple /your-url/et /your-urlcorrespondra
  • Ignorer le cas. Par exemple /YOUR-URL/et /your-url/correspondra.

La redirection utilisera par défaut les options spécifiées sur la page des options .

Paramètres de requête

Si vous avez des paramètres de requête spécifiques, vous pouvez les ajouter à l’URL source:

/ your-path? product = 1 & color = red

Notez que la redirection correspondra à cela quel que soit l’ordre dans lequel les paramètres sont utilisés (c’est colour=red&product=1-à- dire ou product=1&colour=red).

Si vos paramètres de requête peuvent changer, vous pouvez utiliser une expression régulière .

De plus, vous pouvez choisir comment la redirection traite les paramètres de requête:

C’est-à-dire que vous pouvez:

  • Faites correspondre les paramètres de requête exactement. C’est la valeur par défaut
  • Ignorer tous les paramètres de requête. Par exemple, si votre URL source est /my-old-postalors elle correspondra /my-old-post?query=1et/my-old-post?anything=true
  • Ignorer et transmettre les paramètres à la cible. En plus d’ignorer tous les paramètres de requête, les paramètres de requête seront transmis à la cible. Par exemple, si votre adresse URL source /my-old-postet votre adresse cible sont /my-new-post, et que l’utilisateur le demande, /my-old-post?tracking=1l’adresse URL redirigée sera/my-new-post?tracking=1

Voir également