URLs in Nginx umleiten

URLs in Nginx umleiten

Nginx ist ein leistungsstarker Open-Source-Webserver, der für verschiedene Zwecke verwendet werden kann, einschließlich der URL-Umleitung. URL -Umleitung ist der Prozess der Weiterleitung einer URL an eine andere. Es ist eine übliche Praxis, URLs umzuleiten, wenn Sie die URL -Struktur Ihrer Website ändern oder wenn Sie Inhalte von einer Seite in eine andere verschieben.

In diesem Artikel werden wir die URL -Umleitung in Nginx diskutieren und einige Beispiele geben, mit denen Sie verstehen, wie es funktioniert.

Arten der URL -Umleitung

Es gibt zwei Arten der URL -Umleitung:

  • 301 Umleitung: Eine 301 -Umleitung ist eine dauerhafte Umleitung, die Suchmaschinen und Browsern mitteilt, dass die URL dauerhaft an einen neuen Standort gewechselt ist. Es wird häufig verwendet, wenn Sie die URL -Struktur Ihrer Website ändern oder wenn Sie Inhalte von einer Seite in eine andere verschieben.
  • 302 Umleitung: Eine 302 -Umleitung ist eine vorübergehende Umleitung, die Suchmaschinen und Browsern mitteilt, dass die URL vorübergehend an einen neuen Standort gewechselt ist. Es wird üblicherweise verwendet, wenn Sie den Verkehr vorübergehend auf eine andere Seite umleiten müssen.

HTTP auf https umleiten

Eine der häufigsten Verwendungen der URL -Umleitung in Nginx ist die Umleitung des HTTP -Verkehrs auf HTTPS. HTTPS ist eine sichere Version des HTTP -Protokolls, das Daten zwischen dem Server und dem Browser verschlüsselt. Fügen Sie den folgenden Code in Ihre Nginx -Konfigurationsdatei hinzu, um den HTTP -Datenverkehr in HTTPS umzuleiten:

Server Listen 80; server_name Beispiel.com; Rückgabe 301 https: // Beispiel.com $ request_uri;
12345Server Listen 80; server_name Beispiel.com; Rückgabe 301 https: // Beispiel.com $ request_uri;

Dieser Code hört auf Port 80 und leitet den gesamten HTTP -Datenverkehr auf HTTPS weiter, indem Sie einen 301 -Statuscode zurückgeben.

Nicht-www zu www URLs umleiten

Wenn Sie nicht-www-URLs in ihre WWW-Gegenstücke umleiten möchten, fügen Sie den folgenden Code Ihrer Nginx-Konfigurationsdatei hinzu:

Server Listen 80; server_name Beispiel.com; Rückgabe 301 $ Scheme: // www.Beispiel.com $ request_uri;
12345Server Listen 80; server_name Beispiel.com; Rückgabe 301 $ Scheme: // www.Beispiel.com $ request_uri;

Dieser Code hört auf Port 80 und leitet alle nicht-www-URLs in ihre WWW-Kollegen weiter, indem Sie einen 301-Statuscode zurückgeben.

Umleiten von WWW auf Nicht-WWW-URLs

Wenn Sie WWW-URLs in ihre Nicht-WWW-Gegenstücke umleiten möchten, fügen Sie den folgenden Code Ihrer Nginx-Konfigurationsdatei hinzu:

Server Listen 80; server_name www.Beispiel.com; Rückgabe 301 $ Scheme: // Beispiel.com $ request_uri;
12345Server Listen 80; server_name www.Beispiel.com; Rückgabe 301 $ Scheme: // Beispiel.com $ request_uri;

Dieser Code hört auf Port 80 und leitet alle WWW-URLs in ihre Nicht-WWW-Gegenstücke durch, indem Sie einen 301-Statuscode zurückgeben.

Umleitung einer bestimmten URL zu einer anderen URL

Wenn Sie eine bestimmte URL zu einer anderen URL umleiten möchten, fügen Sie den folgenden Code Ihrer Nginx -Konfigurationsdatei hinzu:

Ort/Old-URL return 301 https: // Beispiel.com/new-url;
123Ort/Old-URL return 301 https: // Beispiel.com/new-url;

Dieser Code leitet den gesamten Datenverkehr von/Old-URL auf https: // Beispiel weiter.com/new-url.

Benutzerdefinierte 404 Fehlerseite und Umleitung

Um eine benutzerdefinierte 404 -Fehlerseite zu erstellen und umzuleiten, fügen Sie den folgenden Code Ihrer NGINX -Konfigurationsdatei hinzu:

ERROR_PAGE 404 /404.html; Ort = /404.html intern;
1234ERROR_PAGE 404 /404.html; location = /404.html intern;

Dieser Code leitet alle 404 Fehler in den benutzerdefinierten 404 um.HTML -Seite.

Abschluss

URL -Umleitung ist ein leistungsstarkes Werkzeug, mit dem der Verkehr von einer URL zu einer anderen umgeleitet werden kann. In diesem Artikel haben wir die beiden Arten der URL -Umleitung erörtert und einige Beispiele angegeben, mit denen Sie verstehen, wie es in Nginx funktioniert. Durch das Verständnis der URL -Umleitung können Sie eine bessere Benutzererfahrung für Ihre Besucher schaffen und die Gesamtleistung Ihrer Website verbessern.