comment écrire une réécriture nginx pour acheminer toutes les URL avec une requête spécifique var


TJ Sherrill

J'ai plusieurs (15+) de ces URL

site.com/q=something/plus-this-subfolder

site.com/q=somethingelse/plus-someother-subfolder

Je veux réécrire tout cela à la racine /. Ce sont des contenus très anciens et n'ont pas besoin d'être acheminés ailleurs.

J'ai essayé:

if ($request_uri ~ "([^\?]*)\?(.*)q=([^&]*)&?(.*)") {
    set $original_path $1;
    rewrite ^ "${original_path}" permanent;
}

ET

if ($arg_q) {
    return 301 /;
}
cnst

Comme indiqué dans les commentaires, votre deuxième approche devrait très bien fonctionner.

if ($arg_q) {
    return 301 /;
}

Articles connexes