Maison > Tutoriel système > Linux > Différences dans la façon dont Nginx implémente les méthodes de redirection 301

Différences dans la façon dont Nginx implémente les méthodes de redirection 301

王林
Libérer: 2024-01-02 09:45:45
avant
764 Les gens l'ont consulté

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers numéros
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal