Bonjour à tous,
je ne comprends pas cette condition:
en particulier (^|&).Code:RewriteCond %{QUERY_STRING} (^|&)txtFormID=(.*)$
Est-ce que quelqu'un pourrait m'expliquer.
Merci bcp.
skeut
Version imprimable
Bonjour à tous,
je ne comprends pas cette condition:
en particulier (^|&).Code:RewriteCond %{QUERY_STRING} (^|&)txtFormID=(.*)$
Est-ce que quelqu'un pourrait m'expliquer.
Merci bcp.
skeut
Bonjour
Deux sites que j'aime beaucoup pour créer (1) et visualiser (2) des regex :
1. https://regex101.com/r/xG2qP4/3
Ce site permet de créer une regex et d'immédiatement la tester. C'est LE site que j'utilise tout le temps et c'est grâce à lui que, enfin, j'ai réussi à appréhender les regex qui restaient jusqu'alors fort théoriques et imbuvables.
Un must have pour tout développeur.
2. https://jex.im/regulex/#!embed=true&...rmID%3D(.*)%24
JEx permet de visualiser une expression régulière et de mieux la comprendre; ce qui est finalement ta question.
Maintenant que tu sais "comment" comprendre, voici ce que cela dit à propos de ta ligne :
L'expression régulière va matcher le texte txtFormID= s'il est dans le querystring (càd tout qui suit le "?" dans l'URL).Code:%{QUERY_STRING} (^|&)txtFormID=(.*)$
^ indique qu'il s'agit du début du querystring et donc, matchera ?txtFormID=.
& indique que, peut-être, ton texte n'est pas au début mais est préfixé par un & (cela matchera donc ?task=UneTache&folder=UnFolder&txtFormID=)
(.*) va matcher n'importe quoi (exception faite d'un carriage return) qui suit txtFormID= et donc un chiffre ou un texte.
$ indique que le querystring s'achève et qu'il n'y plus rien après.
Bonne journée.
super, merci cavo789 pour l'explication clair et complète.
Je mets les 2 liens dans mes favoris
bonne journée également.
skeut.