Die neue offizielle Website ist online, aber die Erfahrung beim Zugriff auf die neue offizielle Website auf einem Mobiltelefon ist sehr schlecht. Beim Zugriff auf die neue offizielle Website auf einem Mobiltelefon muss auf die alte offizielle Website zugegriffen werden. Ein automatischer Sprung kann durch Ändern der Nginx-Konfiguration erreicht werden. Fügen Sie zunächst der Nginx-Konfigurationsdatei der neuen offiziellen Website ein Sprungurteil hinzu und bestimmen Sie mithilfe des Benutzeragenten, ob die Quelle ein mobiles Terminal oder ein PC-Terminal ist: Server { hören Sie 80; Servername www.7d.com 7d.com; // Neufassung des Domänennamens der neuen offiziellen Website .* https://$host$request_uri last; } Server { hören Sie 443 SSL; Servername www.7d.com 7d.com; // Neuer offizieller Domänenname der Website root /data/7d; Zeichensatz UTF-8; SSL-Zertifikat /usr/local/nginx/_.7d.com.crt; SSL-Zertifikatsschlüssel /usr/local/nginx/_.7d.com.key; /s1$ http://s1.7d.com/start zuletzt neu schreiben; if ( $http_user_agent ~* "(Android|iPhone|Windows Phone|UC|Kindle)" ){ // Umleitungsurteil neu schreiben ^/(.*)$ https://m.7d.com$uri-Umleitung; // Umleitung bedeutet 302-Umleitung (vorübergehende Übertragung) } … } Anschließend wird die Konfigurationsdatei der alten offiziellen Website auf den neuen Domänennamen geändert. Außerdem ist eine Sprungentscheidung erforderlich, um zur neuen offiziellen Website zurückzuspringen, wenn die Anforderung nicht für den mobilen Zugriff bestimmt ist. Server { hören Sie 80; Servername m.7d.com; // Umschreibung des alten offiziellen Domänennamens der Website .* https://$host$request_uri last; } Server { hören Sie 443 SSL; Servername m.7d.com; // alter offizieller Website-Domänenname root /data/7d; Zeichensatz UTF-8; SSL-Zertifikat /usr/local/nginx/_.7d.com.crt; SSL-Zertifikatsschlüssel /usr/local/nginx/_.7d.com.key; /s1$ http://s1.7d.com/start zuletzt neu schreiben; if ( $http_user_agent !~* "(Android|iPhone|Windows Phone|UC|Kindle)" ){ // Füge vor ~ ein ! hinzu. Wenn der Zugriff nicht von einem Mobilgerät aus erfolgt, wird auf die neue offizielle Website zurückgesprungen. umschreiben ^/(.*)$ https://m.7d.com$uri redirect; // Umleitung bedeutet 302-Umleitung} … } Wenn ein Mobiltelefon auf den Domänennamen der neuen offiziellen Website 7d.com zugreift, greift es daher tatsächlich auf den Inhalt der alten offiziellen Website zu. Klicken Sie auf die Adressleiste des Browsers und Sie werden sehen, dass der Domänenname m.7d.com ist. Tatsächlich basiert es auf HTTP_USER_AGENT, um eine Beurteilung vorzunehmen, und verwendet Nginx, um einen 302-Sprung durchzuführen. Wenn das letzte Wort „Umleitung“ in der Umschreibeanweisung in „permanent“ geändert wird, bedeutet dies einen 301-Sprung (permanente Übertragung). Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
<<: vue verwendet Ele.me UI, um die Filterfunktion von Teambition zu imitieren
>>: MySQL-Methode zum Anzeigen der aktuell verwendeten Konfigurationsdatei my.cnf (empfohlen)
Da Uniapp nicht über eine autorisierte DingTalk-A...
1. Was ist eine Marge? Mit dem Rand wird die Abstä...
Inhaltsverzeichnis 1. Datenbank-Engpass 2. Unterb...
Als ich heute VMware verwendete, um eine neue vir...
Problem: Die MySQL-Datenbank ist unerwartet abges...
Ähnliche Strukturen: Code kopieren Der Code laute...
【SQL】 Zusammenfassung der SQL-Paging-Abfragen Wäh...
Frage: Was ist der Unterschied zwischen int(1) un...
Ergebnisse erzielenImplementierungscode html <...
Inhaltsverzeichnis Vorwort Vererbung von Prototyp...
Bei der Verwendung von Nginx als Webserver sind m...
1. MySQL-Transaktionskonzept MySQL-Transaktionen ...
1. Rufen Sie den Hostcomputer des Docker-Containe...
Inhaltsverzeichnis Ereignis Seite wird geladen Ve...
Wenn ich diesen Artikel so nenne, wird vielleicht ...