So leiten Sie eine URL mit Nginx Rewrite um

So leiten Sie eine URL mit Nginx Rewrite um

Ich muss in letzter Zeit bei der Arbeit oft die Nginx-Konfiguration ändern und habe gelernt, wie man Rewrite in Nginx verwendet

URL-Umleitung

Die hier erwähnte URL-Weiterleitung bedeutet, dass ein Benutzer beim Besuch einer URL auf eine andere URL weitergeleitet wird.

Ein häufiges Anwendungsszenario ist die Umleitung mehrerer Domänennamen auf dieselbe URL (z. B. die Umleitung eines alten Domänennamens auf einen neuen Domänennamen).

Leiten Sie statische Dateianforderungen an CDN usw. weiter.

Springen Sie je nach Gerät des Benutzers zu verschiedenen Sites (PC-Version, WAP-Version) usw.

Die URL-Umleitung kann durch Festlegen von window.location auf der Seite über js erreicht werden.

Dies kann auch durch das Setzen des Headers in PHP erreicht werden

Natürlich können Sie auch die Umschreibfunktion von nginx verwenden, um Folgendes zu erreichen:

Nginx-Umschreibmodul

rewrite ist das statische Rewrite-Modul von nginx

Die grundlegende Verwendung ist das Umschreiben des Musters durch Ersetzen des Flags

patten ist ein regulärer Ausdruck. URLs, die mit patten übereinstimmen, werden als „replace“ umgeschrieben. Flag ist optional.

Leiten Sie beispielsweise den alten Domänennamen auf den neuen Domänennamen um

Server
{
 hören Sie 80;
 Servername www.old.com;
 ".*" http://www.new.com neu schreiben;
}

Behalten Sie den Pfad bei der Weiterleitung auf eine neue Domain bei

Server
{
 hören Sie 80;
 Servername www.old.com;
 schreibe "^/(.*)$" um: http://www.new.com/$1;
}
Umschreiben und Standort arbeiten zusammen, um Bilddateien zum CDN zu bringen
Standort ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
 läuft in 30 Tagen ab;
 schreibe "^/uploadfile\/(.*)$" neu: http://static.XXX.com/uploadfile/$1;
}

Sie können nach dem Umschreiben ein Flag hinzufügen. Die Flag-Tags sind:

last entspricht der Markierung [L] in Apache und zeigt an, dass das Umschreiben abgeschlossen ist.

break beendet das Spiel und erfüllt nicht mehr die folgenden Regeln

Die Umleitung gibt die temporäre Umleitung 302 zurück. In der Adressleiste wird die umgeleitete Adresse angezeigt.

Permanente Rückkehr 301 permanente Umleitung Adressleiste zeigt die Adresse nach dem Sprung

Die obige Methode zur Verwendung von Nginx Rewrite zur Erzielung einer URL-Umleitung ist alles, was ich mit Ihnen teilen kann. Ich hoffe, es kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden.

Das könnte Sie auch interessieren:
  • Detaillierte Erklärung des Rewrite-Moduls von Nginx
  • Prinzip und Anwendungsbeispiele des URL-Umschreibmechanismus von Nginx
  • Beispiel für die reguläre Umschreibmethode für Nginx Rewrite (Matching)
  • Detaillierte Erklärung der Standort- und Umschreibenutzung in nginx
  • Detaillierte Erläuterung des Nginx-Umschreibens und der Lokalisierung gemäß URL-Parametern
  • Nginx umschreiben, Grundlagen umschreiben und Beispiele teilen
  • Einführung in die Nginx-Rewrite-Regeln und -Verwendung sowie Fertigkeitsbeispiele
  • Nginx: Pseudostatische Konfigurationsparameter und Anwendungsbeispiele neu schreiben
  • Analyse der Nutzungsszenarien für die Nginx-Umschreibfunktion

<<:  Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.7.23

>>:  JavaScript implementiert das Klassenlotterie-Applet

Artikel empfehlen

Docker-Image-Zugriff auf den lokalen Elasticsearch-Port-Vorgang

Wenn Sie den vom Docker-Stack bereitgestellten Im...

MySql fügt Daten erfolgreich ein, meldet aber [Err] 1055 Fehlerlösung

1. Frage: Ich habe in diesen Tagen Einfügevorgäng...

Anwendungsbeispiele für die try_files-Direktive von Nginx

Die Konfigurationssyntax von Nginx ist flexibel u...

Zwei Möglichkeiten, damit IE6 Bilder im PNG-24-Format normal anzeigt

Methode 1: Bitte fügen Sie den folgenden Code nach...

Ein Artikel, der Ihnen hilft, mehr über JavaScript-Arrays zu erfahren

Inhaltsverzeichnis 1. Die Rolle des Arrays: 2. De...

Wettersymbol-Animationseffekt implementiert durch CSS3

Ergebnisse erzielen Implementierungscode html <...

Tutorial zum Migrieren von Projekten von MYSQL zu MARIADB

Bereiten Sie die Datenbank (MySQL) vor. Wenn Sie ...

Details zur Verwendung des Vue-Slots

Inhaltsverzeichnis 1. Warum Slots verwenden? 1.1 ...

Implementierung eines laufenden Springboot-Projekts mit Docker

Einführung: Die Konfiguration von Docker, auf dem...

Nginx verwendet Lua+Redis, um IP dynamisch zu blockieren

1. Hintergrund Bei unserer täglichen Website-Wart...

Details zur JS-Array-Deduplizierung

Inhaltsverzeichnis 1 Testfälle 2 JS-Array-Dedupli...

Eine kurze Erläuterung zu Leerzeichen und Leerzeilen im HTML-Code

Alle aufeinanderfolgenden Leerzeichen oder Leerze...