Rediriger les URL dans nginx

Rediriger les URL dans nginx

Nginx est un puissant serveur Web open source qui peut être utilisé à diverses fins, y compris la redirection d'URL. La redirection de l'URL est le processus de transfert d'une URL vers un autre. C'est une pratique courante de rediriger les URL lorsque vous modifiez la structure URL de votre site Web ou lorsque vous déplacez le contenu d'une page à une autre.

Dans cet article, nous discuterons de la redirection de l'URL dans Nginx et fournirons quelques exemples pour vous aider à comprendre comment cela fonctionne.

Types de redirection d'URL

Il existe deux types de redirection d'URL:

  • 301 Redirection: Une redirection 301 est une redirection permanente qui indique aux moteurs de recherche et aux navigateurs que l'URL a déménagé en permanence dans un nouvel emplacement. Il est couramment utilisé lorsque vous modifiez la structure URL de votre site Web ou lorsque vous déplacez le contenu d'une page à une autre.
  • 302 Redirection: Une redirection 302 est une redirection temporaire qui indique aux moteurs de recherche et aux navigateurs que l'URL a déménagé temporairement vers un nouvel emplacement. Il est couramment utilisé lorsque vous devez rediriger temporairement le trafic vers une autre page.

Redirection HTTP vers HTTPS

L'une des utilisations les plus courantes de la redirection d'URL dans Nginx est de rediriger le trafic HTTP vers HTTPS. HTTPS est une version sécurisée du protocole HTTP qui chiffre les données entre le serveur et le navigateur. Pour rediriger le trafic HTTP vers HTTPS, ajoutez le code suivant à votre fichier de configuration Nginx:

Server écouter 80; Exemple de nom.com; Retour 301 https: // Exemple.com $ request_uri;
12345Server écouter 80; Exemple de nom.com; Retour 301 https: // Exemple.com $ request_uri;

Ce code écoute le port 80 et redirige tout le trafic HTTP vers HTTPS en renvoyant un code d'état 301.

Redirection non-WWW vers les URL www

Si vous souhaitez rediriger les URL non WWW vers leurs homologues www, ajoutez le code suivant à votre fichier de configuration Nginx:

Server écouter 80; Exemple de nom.com; Retour 301 $ schéma: // www.exemple.com $ request_uri;
12345Server écouter 80; Exemple de nom.com; Retour 301 $ schéma: // www.exemple.com $ request_uri;

Ce code écoute le port 80 et redirige toutes les URL non WWW vers leurs homologues www en renvoyant un code d'état 301.

Redirection www vers des URL non www

Si vous souhaitez rediriger les URL www vers leurs homologues non www, ajoutez le code suivant à votre fichier de configuration Nginx:

Server écouter 80; server_name www.exemple.com; Retour 301 $ schéma: // Exemple.com $ request_uri;
12345Server écouter 80; server_name www.exemple.com; Retour 301 $ schéma: // Exemple.com $ request_uri;

Ce code écoute le port 80 et redirige toutes les URL www vers leurs homologues non www en renvoyant un code d'état 301.

Rediriger une URL spécifique vers une autre URL

Si vous souhaitez rediriger une URL spécifique vers une autre URL, ajoutez le code suivant à votre fichier de configuration Nginx:

Emplacement / Old-Url return 301 https: // Exemple.com / new-url;
123Emplacement / Old-Url return 301 https: // Exemple.com / new-url;

Ce code redirige tout le trafic de / Old-Url vers https: // Exemple.com / new-url.

Page d'erreur 404 personnalisée et rediriger

Pour créer une page d'erreur 404 personnalisée et rediriger, ajoutez le code suivant à votre fichier de configuration Nginx:

error_page 404/404.html; Emplacement = / 404.html interne;
1234error_page 404/404.html; emplacement = / 404.html interne;

Ce code redirige toutes les 404 erreurs vers le 404 personnalisé.page html.

Conclusion

La redirection de l'URL est un outil puissant qui peut être utilisé pour rediriger le trafic d'une URL vers un autre. Dans cet article, nous avons discuté des deux types de redirection d'URL et avons fourni quelques exemples pour vous aider à comprendre comment cela fonctionne dans Nginx. En comprenant la redirection URL, vous pouvez créer une meilleure expérience utilisateur pour vos visiteurs et améliorer les performances globales de votre site Web.