URLs in Nginx umleiten
- 5056
- 759
- Marleen Weight
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;12345 | Server 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;12345 | Server 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;12345 | Server 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;123 | Ort/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;1234 | ERROR_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.
- « Ubuntu 15.10 (waly Werwolf) freigelassen
- So konfigurieren Sie DNS -Einstellungen auf Ubuntu & Linuxmint »