Rediriger les matchs

Lorsque vous créez une redirection, celle-ci a toujours au minimum une URL source. Vous pouvez également éventuellement configurer d’autres détails pour déterminer si une demande est mise en correspondance.

  • URL uniquement – l’URL source doit correspondre à l’URL de la page demandée. Ceci est la redirection de base
  • URL et statut de connexion – le statut de connexion de l’utilisateur est utilisé pour déterminer la correspondance, en plus de l’URL source
  • URL et rôle / fonctionnalité – similaire à l’état de connexion, mais le rôle ou la fonctionnalité d’un utilisateur connecté est utilisé pour déterminer la correspondance, ainsi que l’URL source
  • URL et référent – le référent de l’utilisateur (son URL précédente) est utilisé pour déterminer la correspondance, en plus de l’URL source
  • URL et agent d’utilisateur – l’ agent d’utilisateur du navigateur est utilisé pour déterminer la correspondance, en plus de l’URL source
  • URL et IP – L’adresse IP de l’utilisateur est utilisée pour déterminer la correspondance, en plus de l’URL source.
  • URL et type de page WordPress – le type de page actuel (actuellement uniquement 404) est utilisé pour déterminer la correspondance, en plus de l’URL source
  • URL et cookie – un cookie est utilisé pour déterminer la correspondance, en plus de l’URL source
  • URL et serveur – le nom du serveur est utilisé pour déterminer la correspondance, en plus de l’URL source
  • URL et en-tête HTTP – un en-tête HTTP est utilisé pour déterminer la correspondance, en plus de l’URL source
  • URL et filtre personnalisé – un filtre WordPress personnalisé est utilisé pour déterminer la correspondance, en plus de l’URL source

Chaque type de correspondance nécessite toujours une URL source. Vous pouvez éventuellement activer l’ option regex pour utiliser une expression régulière. Cela vous permettra de faire correspondre une plage d’URL en définissant un modèle d’expression régulière. Plus de détails sur la page des expressions régulières .

URL et statut de connexion

Ceci utilise le statut de connexion de l’utilisateur pour déterminer la correspondance. Il vous permet de rediriger l’utilisateur vers différentes URL en fonction de leur connexion ou de leur déconnexion.

login_status_match

Une fois activé, deux options s’affichent:

  • Connecté – URL cible lorsque l’URL source correspond et que l’utilisateur est connecté
  • Déconnecté – URL cible lorsque l’URL source correspond et que l’utilisateur n’est pas connecté

Si vous laissez l’un de ces champs vide, le statut de connexion / déconnexion n’est pas utilisé pour ce match particulier.

URL et rôle / capacité

Ceci utilise le rôle ou la capacité de l’utilisateur connecté. Par exemple, vous pouvez rediriger des utilisateurs admin, des éditeurs ou des utilisateurs dotés d’une fonctionnalité personnalisée particulière.

Une fois activé, trois options s’affichent:

  • Role – le nom d’un rôle ou d’une capacité WordPress
  • Correspondant la cible – URL cible lorsque l’URL source correspond et que le rôle ou la fonctionnalité de l’utilisateur correspond
  • Cible non appariée – URL cible lorsque l’URL source correspond et que le rôle ou la fonctionnalité de l’utilisateur ne correspond pas

Si vous laissez l’un de ces champs vide, le statut de connexion / déconnexion n’est pas utilisé pour ce match particulier. Notez que l’utilisateur déconnecté ne correspondra pas.

URL et référent

Ceci utilise l’URL “référent” de l’utilisateur en plus de l’URL source pour déterminer la correspondance. Une URL de référence est envoyée lorsque quelqu’un visite votre URL après avoir suivi un lien depuis une autre page. Par exemple, si l’utilisateur est http://myexample.com/pageactivé et clique sur un lien, http://yoursite.com/other-pagele référent le sera http://myexample.com/page.

Notez que les informations sur le référent ne sont pas nécessairement envoyées par le navigateur.

Une fois activé, trois options s’affichent:

referrer_action
  • Referrer – le modèle utilisé pour correspondre à l’URL du référent. Vous pouvez utiliser l’ option regex pour activer la correspondance de modèle
  • Matched Target – URL cible lorsque l’URL source et le référent correspondent
  • Unmatched Target – URL cible lorsque l’URL source correspond mais que le référent ne le fait pas

Si vous laissez le blanc correspondant ou non, cela signifie que cette condition particulière n’est pas utilisée.

URL et agent d’utilisateur

Ceci utilise l’agent de navigateur de l’utilisateur en plus de l’URL source pour déterminer la correspondance. Un agent de navigation est envoyé par votre navigateur pour s’identifier. Il comprend des informations sur le système d’exploitation (Windows, MacOS, etc.) et le navigateur (IE, Firefox, Chrome, etc.).

Vous pouvez utiliser cette correspondance pour rediriger l’utilisateur en fonction de son navigateur. Par exemple, tous les utilisateurs mobiles pourraient être redirigés vers une page particulière et non mobiles vers une autre page.

Une fois activé, trois options s’affichent:

  • Agent utilisateur – le modèle utilisé pour faire correspondre l’agent utilisateur. Vous pouvez utiliser l’ option regex pour activer la correspondance de modèle et la liste déroulante Personnaliser pour utiliser un modèle prédéfini.
  • Matched Target – URL cible lorsque l’URL source et l’agent d’utilisateur correspondent
  • Unmatched Targe t – URL cible lorsque l’URL source correspond mais que l’agent utilisateur ne le fait pas

Si vous laissez le blanc correspondant ou non, cela signifie que cette condition particulière n’est pas utilisée.

URL et IP

Cela correspond à l’adresse IP du client en plus de l’URL source. Cela est utile pour appliquer une redirection à un client spécifique, par exemple pour permettre l’accès à un utilisateur administrateur ou pour bloquer un visiteur malvoyant.

Une fois activé, ces options sont affichées:

  • IP – une liste d’adresses IP, une par ligne
  • Matched target – URL cible lorsque l’URL source et l’adresse IP correspondent
  • Cible sans correspondance – URL cible lorsque l’URL et l’adresse IP source ne correspondent pas

Si vous laissez le blanc correspondant ou non, cela signifie que cette condition particulière n’est pas utilisée.

URL et type de page WordPress

Cela correspond au type de page WordPress en plus de l’URL source. Actuellement, le seul type de page pris en charge est une page 404. Cela vous permet de rediriger toutes les erreurs 404 si, par exemple, vous vouliez rediriger les produits supprimés.

URL et serveur

Cela correspond au nom du serveur en plus de l’URL source. Ceci est utile si vous avez un sous-domaine ou un autre domaine pointant sur le même serveur que votre domaine principal et que vous souhaitez rediriger uniquement sur l’autre domaine.

Une fois activé, ces options sont affichées:

  • Serveur – le nom de domaine du serveur
  • Matched target – URL cible lorsque l’URL source et le serveur correspondent
  • Cible sans correspondance – URL cible lorsque l’URL source et le serveur ne correspondent pas

Si vous laissez le blanc correspondant ou non, cela signifie que cette condition particulière n’est pas utilisée.

URL et cookie

Cela correspond à un cookie en plus de l’URL source. Par exemple, vous pouvez vérifier si un suivi, une connexion utilisateur ou tout autre type de cookie personnalisé existe.

Une fois activé, ces options sont affichées:

  • Nom du cookie – le nom du cookie. Le cas n’est pas important
  • Valeur du cookie – la valeur du cookie. Utilisez la case à cocher regex pour une correspondance d’expression régulière
  • Matched target – URL cible lorsque l’URL source et le cookie correspondent
  • Cible sans correspondance – URL cible lorsque l’URL source correspond mais que le cookie ne correspond pas

Si vous laissez le blanc correspondant ou non, cela signifie que cette condition particulière n’est pas utilisée.

URL et en-tête HTTP

Cela correspond à tout en-tête HTTP en plus de l’URL source. Vous pouvez l’utiliser pour les redirections personnalisées qui correspondent à n’importe quel en-tête HTTP, par exemple la langue du navigateur.

Une fois activé, ces options sont affichées:

  • En-tête HTTP – le nom de l’en-tête. Le cas n’est pas important. Utilisez le nom de l’en-tête tel que transmis via HTTP, y compris le trait d’union
  • Valeur d’en-tête HTTP – la valeur de l’en-tête. Utilisez la case à cocher regex pour une correspondance d’expression régulière
  • Matched target – URL cible lorsque l’URL source et l’en-tête HTTP correspondent
  • Cible non appariée – URL cible lorsque l’URL source correspond mais que l’en-tête HTTP ne correspond pas

Notez qu’il est de votre responsabilité de vous assurer que votre serveur web passe les en- têtes HTTP à PHP via HTTP_X en  $_SERVERvaleurs. Certains serveurs ont besoin d’une configuration supplémentaire, et ce n’est pas quelque chose que la redirection a le contrôle.

Si vous laissez le blanc correspondant ou non, cela signifie que cette condition particulière n’est pas utilisée.

URL et filtre personnalisé

Lorsque l’URL correspond, un filtre WordPress personnalisé est activé et vous pouvez l’utiliser pour ajouter votre propre logique de correspondance. Vous l’utiliseriez pour des situations personnalisées où vous ne pouvez pas représenter la correspondance par d’autres moyens.

Une fois activé, ces options sont affichées:

  • Nom du filtre WordPress – le nom du filtre que vous souhaitez déclencher. Assurez-vous qu’il ne se heurte à rien d’autre. Le filtre recevra deux paramètres: false et $url. Le filtre doit retourner true si votre logique est une correspondance, et false sinon
  • Matched target – URL cible lorsque l’URL source correspond et que le filtre est renvoyétrue
  • Cible non appariée – URL cible lorsque l’URL source correspond et que le filtre est renvoyé false (valeur par défaut)

Notez que le code personnalisé est sous votre responsabilité. Vous aurez besoin de connaître PHP et WordPress. Un exemple est présenté ci-dessous:

add_filter ('my_custom_filter', function ($ result, $ url) { 
if (my_custom_logic ()) {
return true;
}

return false;
}, 10, 2);