Powiedzmy, że chcę przekierować z www.example.com na example.com i chcę to zrobić za pomocą nginx. Rozejrzałem się i nie zobaczyłem żadnej dobrej dokumentacji na ten temat, więc pomyślałem, że zapytam i odpowiem na własne pytanie.
web-server
web-hosting
nginx
website
web
Jauder Ho
źródło
źródło
server {}
bloku konfiguracji.Po kilku kopaniach i błędach, oto rozwiązanie. Gotcha, na którą natrafiłem, to użycie „ http://example.com $ uri”. Wstawienie / przed $ uri powoduje przekierowanie na http://example.com//
źródło
Proszę odwiedzić to pytanie w SO: https://stackoverflow.com/a/11733363/846634
Z lepszej odpowiedzi:
W rzeczywistości nie potrzebujesz nawet przepisywania.
Ponieważ moją odpowiedzią jest coraz więcej głosów, ale także powyższe. Nigdy nie należy używać
rewrite
w tym kontekście. Dlaczego? Ponieważ nginx musi przetworzyć i rozpocząć wyszukiwanie. Jeśli używaszreturn
(który powinien być dostępny w dowolnej wersji nginx), to bezpośrednio zatrzymuje wykonywanie. Jest to preferowane w dowolnym kontekście.źródło
Aby przekierować na stronę inną niż www, zmień plik vhost:
„Stałe” zmienia przekierowanie w przekierowanie 301. Po tym bloku kodu możesz skonfigurować domenę bez www.
W celu przekierowania strony innej niż www na www:
Thassit.
BTW, aby uzyskać pełną konfigurację VPS przy użyciu Nginx, sprawdź Biblię VPS na mojej stronie guvnr.com i mam nadzieję, że to się przyda!
źródło
Oto, czego używam:
źródło