Angenommen, ich möchte von www.example.com zu example.com umleiten und dies mit nginx tun. Ich sah mich um und sah keine gute Dokumentation dazu, also dachte ich mir, ich würde meine eigene Frage stellen und beantworten.
web-server
web-hosting
nginx
website
web
Jauder Ho
quelle
quelle
server {}
.Nach einigem Herumgraben und einigen Fehltritten ist hier die Lösung. Das Problem, auf das ich gestoßen bin, ist, sicherzustellen, dass " http://example.com $ uri" verwendet wird. Das Einfügen eines / vor $ uri führt zu einer Weiterleitung zu http://example.com//
quelle
Bitte besuchen Sie diese Frage in SO: /programming//a/11733363/846634
Aus der besseren Antwort:
Eigentlich brauchen Sie nicht einmal ein Umschreiben.
Da meine Antwort immer mehr Stimmen bekommt, aber auch die oben genannten. Sie sollten
rewrite
in diesem Zusammenhang niemals ein verwenden . Warum? Weil nginx eine Suche verarbeiten und starten muss. Wenn Sie verwendenreturn
(was in jeder Nginx-Version verfügbar sein sollte), wird die Ausführung direkt gestoppt. Dies ist in jedem Zusammenhang bevorzugt.quelle
Ändern Sie die vhost-Datei, um zu Nicht-WWW umzuleiten:
'Permanent' verwandelt die Umleitung in eine 301-Umleitung. Nach diesem Codeblock können Sie die Domain ohne www konfigurieren.
Für die Umleitung von Nicht-WWW zu WWW:
Thassit.
Übrigens, für eine vollständige VPS-Einrichtung mit Nginx lesen Sie die VPS-Bibel auf meiner Website guvnr.com, und ich hoffe, das ist praktisch!
quelle
Das benutze ich:
quelle