Допустим, я хочу перенаправить с www.example.com на example.com, и я хочу сделать это с помощью nginx. Я огляделся и не увидел никакой хорошей документации по этому вопросу, поэтому решил, что задам свой вопрос и отвечу на него.
web-server
web-hosting
nginx
website
web
Джодер Хо
источник
источник
server {}
блока конфигурации.После нескольких копаний и некоторых ошибок, вот решение. Я понял, что должен использовать " http://example.com $ uri". Вставка / перед $ uri приводит к перенаправлению на http://example.com//
источник
Пожалуйста, посетите этот вопрос в SO: https://stackoverflow.com/a/11733363/846634
Из лучшего ответа:
На самом деле вам даже не нужно переписывать.
Как мой ответ набирает все больше и больше голосов, но и выше. Вы никогда не должны использовать
rewrite
в этом контексте. Почему? Потому что nginx должен обработать и начать поиск. Если вы используетеreturn
(который должен быть доступен в любой версии nginx), это напрямую останавливает выполнение. Это предпочтительнее в любом контексте.источник
Чтобы перенаправить на сайт без www, измените файл vhost:
«Постоянный» превращает перенаправление в перенаправление 301. После этого блока кода вы можете настроить домен без www.
Для перенаправления не-www на www:
Thassit.
Кстати, для полной настройки VPS с использованием Nginx, посмотрите Библию VPS на моем сайте, guvnr.com, и я надеюсь, что это удобно!
источник
Это то, что я использую:
источник