NGINX – l’URL réécrit une expression régulière

J’ai l’URL tel que example.com/page.php?username=test . Je veux réécrire cette URL en quelque chose comme: example.com/test seulement si test suit l’expression régulière suivante: /^[0-9a-zA-Z_-]{1,35}+$/ , sinon 404 page.

Essaye ça:

 # output: example.com/test rewrite ^/([A-Za-z0-9_]+)$ /page.php?username=$1; 

METTRE À JOUR:

{1,35} Cette expression permet de 1 à 35 caractères

{20} Cela doit avoir exactement 20 caractères

Le + dit minimum 1 caractère

La règle de réécriture complète correcte:

 # output: example.com/test rewrite "^/([A-Za-z0-9_]{1,35})$" /page.php?username=$1;