Maison > Article > Tutoriel système > Différences dans la façon dont Nginx implémente les méthodes de redirection 301
Il existe trois sauts 301 courants sous Nginx, bien qu'ils puissent tous atteindre le même objectif. Cependant, il existe encore des différences entre les trois méthodes d'écriture, la principale différence réside dans la performance de la correspondance régulière.
Première méthode : utilisez la commande rewrite pour faire correspondre tous les URI via des expressions régulières, puis supprimez le premier / (barre oblique inverse) au début.
réécrire ^/(.*)$ https://www.hi-linux.com/$1;
Deuxième type : utilisez également la commande rewrite, mais la différence est que tous les URI correspondent via la variable $request_uri.
réécrire ^ https://www.hi-linux.com$request_uri permanent ;
L'avantage d'écrire de cette façon est que cela évite le processus de suppression de la première barre oblique inverse au début et que les performances de la correspondance régulière sont meilleures.
Troisième méthode : utilisez la commande return pour indiquer directement à Nginx qu'il s'agit d'une redirection 301 et récupérez l'URI spécifié via le code d'état 301 et le paramètre $request_uri.
retour 301 https://www.hi-linux.com$request_uri;
Cette méthode est la meilleure en termes de performances, car la directive de réécriture comporte de nombreuses méthodes et règles d'écriture. Ce n'est qu'après l'exécution de toutes les correspondances régulières que Nginx saura qu'il s'agit d'une redirection permanente 301.
Grâce aux trois méthodes d'écriture ci-dessus, nous pouvons voir que l'instruction de retour présente plus d'avantages en termes de performances que l'instruction de réécriture en 301 sauts. Bien que la différence de performances entre les différentes méthodes d'écriture ne soit pas grande lorsque le nombre de visites n'est pas grand, une petite optimisation peut également jouer un rôle important dans l'amélioration des performances du système métier lorsqu'il y a un grand nombre de visites !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!