Maison > Questions et réponses > le corps du texte
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]] ?
Il a été testé et ce n'est pas possible. $args ne peut pas être utilisé dans la condition if. Alors, comment mettre en œuvre cette idée ?
J'ai essayé les deux méthodes dans la réponse, et lorsque j'ai redémarré nginx, la même erreur s'est produite :
nginx: [emerg] unknown directive "if($arg_mode" in ....
et
nginx: [emerg] unknown directive "if($query_string" in ....
Est-ce parce que le module if n'est pas installé ?
PHP中文网2017-05-16 17:22:29
location / {
if ($query_string !~ mode=test) {
rewrite ^/(.*)\.html$ /.html?mode=test redirect;
}
}