RequestOrbit

Exemples pratiques de redirection

Des cas concrets pour le développement, les changements d’API et les migrations de CDN.

Envoyer une API de préproduction vers un serveur local

Tout ce qui suit /v1/ est conservé dans la capture $1. Un véritable front-end peut ainsi utiliser une API locale ou un proxy inverse sans modifier son build.

Ne sélectionnez que les méthodes gérées localement et limitez l’initiateur à app.example.com.

            Match type    Simple wildcard
Match         https://api.staging.example.com/v1/*
Resources     XMLHttpRequest
Methods       GET, POST, PUT, PATCH, DELETE
Initiator     app.example.com
Action        Redirect
Destination   http://localhost:3000/v1/$1

https://api.staging.example.com/v1/users/42
→ http://localhost:3000/v1/users/42
          
Migrer un site contrôlé vers un nouveau CDN

Le chemin complet des scripts, styles, images et polices est conservé sur le nouvel hôte. Cette règle peut servir de pont temporaire pendant la mise à jour du site.

La redirection est systématique, pas conditionnelle : elle ne revient pas à l’ancien CDN si le nouveau échoue.

            Match type    Simple wildcard
Match         https://static.legacy.example.com/*
Resources     Script, Stylesheet, Image, Font
Initiator     www.example.com
Action        Redirect
Destination   https://cdn.example.com/$1

https://static.legacy.example.com/assets/app.css
→ https://cdn.example.com/assets/app.css
          
Relier une API en lecture seule avec des captures regex

Deux captures conservent la famille de ressource et son identifiant tout en remplaçant /v1/ par /v2/. La méthode GET évite de modifier la sémantique des écritures.

Le navigateur actif vérifie la compatibilité de l’expression lors de l’enregistrement. Si chaque * désigne clairement une partie à conserver, le joker simplifié est plus lisible.

            Match type    Regular expression
Match         ^https://api\.example\.com/v1/(users|projects)/([^?]+)$
Resources     XMLHttpRequest
Methods       GET
Initiator     app.example.com
Action        Redirect
Destination   https://api.example.com/v2/$1/$2

https://api.example.com/v1/projects/alpha
→ https://api.example.com/v2/projects/alpha
          
Remplacer un seul bundle pendant un test de régression

Un filtre URL exact remplace un script précis par un build local sans rediriger tous les fichiers du site.

Utilisez cette technique uniquement sur une application que vous contrôlez. Un serveur HTTPS local évite les restrictions de contenu mixte.

            Match type    URL filter
Match         https://app.example.com/assets/checkout.js
Resources     Script
Initiator     app.example.com
Action        Redirect
Destination   http://localhost:5173/checkout.js
          
Avant d’utiliser un exemple

Tous les exemples utilisent le domaine documentaire example.com. Remplacez-le par une adresse que vous gérez, créez la règle désactivée, puis testez-la avec plusieurs URL réelles.

Les redirections et les en-têtes changent ce que reçoit réellement une page. Limitez les types de ressources et les domaines initiateurs pour ne pas affecter d’autres sites.

Ce que Redirect ne fait pas

La redirection s’exécute dès que toutes les conditions correspondent. Elle ne peut pas attendre une 404, lire le corps d’une réponse, choisir après une panne réseau ni calculer une URL en JavaScript.

  • La cible doit utiliser HTTP ou HTTPS.
  • Les captures du joker simplifié et de l’expression régulière sont référencées de $1 à $9.
  • L’ordre, le décodage et les clés répétées d’une requête ne sont pas normalisés.
  • Les auto-redirections et cycles détectés sont bloqués.
La confidentialité, sans réglage supplémentaire

Les règles restent dans votre navigateur. Aucun outil d’analyse ni service distant ne les traite.