http - Comment faire en sorte que la règle de réécriture (redirection) de Nginx ne s'exécute qu'une seule fois?
某草草
某草草 2017-05-16 17:20:30
0
1
598
rewrite ^/(.*).html$ /.html?mode=test redirect;

Il existe désormais une règle de réécriture comme celle ci-dessus, qui peut prendre effet, mais cela se produira plusieurs foisredirect. Comment le modifier pour qu'il ne saute qu'une seule fois ?

L'utilisation de break也不行,因为break ne modifiera pas la barre d'adresse du navigateur.

Par exemple :
http://xxx.xx.xx/weather/bug.html会一直跳下去,出现weather/bug.html?mode=test&mode=test&mode=test&mode=test&mode=test&mode=test&mode=test&mode=test&mode……

Mise à jour

    location / {
            if($args *~ "mode=formal"){
                rewrite (.*) ? redirect;
                rewrite (.*) ?mode=test redirect;
            }
            else if($args [[不包含mode=test]]){
                rewrite ^/(.*).html$ /.html?mode=test redirect;
            }
            error_page 404 = @nodejs;
    }

Je veux le configurer de la manière ci-dessus, juger d'abord $args puis réécrire, je ne sais pas si c'est possible.
Et comment dois-je écrire [[exclus mode=test]] ?

某草草
某草草

répondre à tous(1)
小葫芦

Essayons d'utiliser last

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal