Vous pouvez faciliter l'accès à vos ressources exposées grâce à des règles de réécriture.
Les règles de réécriture permettent à vos utilisateurs de manipuler des URL plus simples sans dégrader votre référencement ou vous demander de refondre l'architecture de votre plateforme.
Dans cet article, vous apprendrez comment :
Table of Contents | ||||
---|---|---|---|---|
|
Pour commencer...
Une règle de réécriture Baleen se caractérise par :
un pattern à réécrire (au format PCRE) permettant de définir le déclencheur de la réécriture;
un pattern de réécriture (au format PCRE) utilisé pour définir la nouvelle valeur des URL à réécrire;
une gestion des paramètres d'URL (query string) : information permettant d'indiquer le traitement (suppression/conservation) des paramètres d'URL existants.
Note |
---|
...
Tout changement de configuration impacte le trafic de votre plateforme en quelques secondes. |
Consulter les règles de réécriture
...
Cliquez sur le bouton accessible depuis la liste des règles de réécriture existantes.
Saisissez le pattern d'URL à réécrire (au format PCRE) permettant de définir le pattern qui déclenchera la réécriture ;
Saisissez le pattern de réécriture (au format PCRE) ;
Indiquez le traitement souhaité (suppression ou conservation) des paramètres d'URL ;
Validez la création en cliquant sur le bouton "Ajouter" ;
La nouvelle règle créée est ajoutée à la fin de la liste des règles de réécriture.
Important : Si une URL matchent deux règles de redirection, c’est la redirection dont la source est la plus précise qui est exécutée.
Exemple
...
...
Règle
...
de
...
réécriture
...
A
...
configurée
...
dans
...
Baleen:
...
Pattern source : /rewrite_rules/(.*)
...
Pattern de réécriture:
...
/global/rewrite/$1
...
Règle
...
de
...
réécriture
...
B
...
configurée
...
dans
...
Baleen:
...
Pattern source : /rewrite_rules/script/js/(.*)
...
Pattern de réécriture:
...
/script/rewrite/$1
...
>>
...
Comportement
...
observé
...
dans
...
le
...
navigateur:
...
...
Résultat : https://mywebsite.com/script/rewrite/main.js
Important : L'ordre de la liste est déterminant pour l'exécution des redirections et pour le résultat observé par les utilisateurs.
...
Ce choix est pertinent lorsque les traitements réalisés à partir de l'URL d'origine sont identiques à ceux réalisés à partir de l'URL réécrite et que les structures de données et les valeurs attendues sont les mêmes.
Exemples :
...
Exemple
...
1:
...
Paramètres
...
d'URL
...
transmis
>> Règle de réécriture configurée dans Baleen:
Pattern source : /rewriting.html
...
Pattern
...
de
...
réécriture:
...
/rewriting_with_qs.html
...
Conserver
...
les
...
paramètres
...
d'URL
...
:
...
coché
...
>>
...
Comportement
...
observé
...
dans
...
le
...
navigateur:
...
URL
...
Saisie
...
:
...
...
Résultat
...
:
...
...
Exemple
...
2
...
:
...
Paramètres
...
d'URL
...
non
...
transmis
...
>>
...
Règle
...
de
...
réécriture
...
configurée
...
dans
...
Baleen:
...
Pattern
...
source
...
:
...
/rewriting.html
...
Pattern
...
de
...
réécriture:
...
/rewriting_with_qs.html
...
Supprimer
...
les
...
paramètres
...
d'URL
...
:
...
coché
...
>>
...
Comportement
...
observé
...
dans
...
le
...
navigateur:
...
URL
...
Saisie
...
:
...
...
Résultat
...
:
...
Exemples de règles de réécriture
...
Réécriture
...
simple
>>
...
Règle
...
de
...
réécriture
...
configurée
...
dans
...
Baleen:
...
Pattern source : /url_rewriting/rules.html
...
Pattern de réécriture:
...
/rewriting_rules.html
...
>>
...
Comportement
...
observé
...
dans
...
le
...
navigateur:
...
URL Saisie : https://mywebsite.com/url_rewriting/rules.html
...
Résultat : https://mywebsite.com/rewriting_rules.html
Réécriture avancée
...
>>
...
Règle
...
de
...
réécriture
...
configurée
...
dans
...
Baleen:
...
Pattern source : /url_rewriting/.*\.js$
...
Pattern de réécriture:
...
/js/script.js
...
>>
...
Comportement
...
observé
...
dans
...
le
...
navigateur:
...
URL Saisie : https://mywebsite.com/url_rewriting/script.js
...
Résultat : https://mywebsite.com/js/script.js
Réécriture complexe
...
...
>>
...
Règle
...
de
...
réécriture
...
configurée
...
dans
...
Baleen:
...
Pattern source : \.([a-zA-Z]{2,4})$
...
Pattern de réécriture:
...
/rewriting_extension.$1
...
>>
...
Comportement
...
observé
...
dans
...
le
...
navigateur:
...
URL Saisie : https://mywebsite.com/test.js
...
Résultat : https://mywebsite.com/rewriting_rules.js
Modifier une règle de réécriture
...