У меня недостаточно репутации, чтобы прокомментировать предыдущий ответ, поэтому я отправляю новый ответ, чтобы дополнить ответ Джей Тейлора. В основном его ответ будет делать перенаправление, подразумеваемая переадресация, хотя и означает, что он выдает 302 (временное перенаправление), но поскольку вопрос информирует о том, что весь веб-сайт будет обслуживаться как https, то соответствующее перенаправление должно быть 301 (постоянная переадресация).
redirect scheme https code 301 if !{ ssl_fc }
Это кажется мелочью, но влияние может быть огромным в зависимости от веб-сайта, с постоянной переадресации мы сообщаем браузеру, что он больше не искать версии HTTP с самого начала (во избежание будущих переадресовывает) - экономия времени для сайтов https. Это также помогает с SEO, но не разделяет сок ваших ссылок.
Так, чтобы перенаправить все на https://foo.bar.com. В идеале мы хотели бы, чтобы http://foo.bar.com/baz перенаправлялся на https://foo.bar.com/baz. Нам также нужны параметры запроса. –
@JonChu повышает допустимый прецедент, это лишь частичное решение. –
Вместо того, чтобы использовать перенаправление, попробуйте переадресовать префикс https: //foo.bar.com. Это должно помочь в случае использования Джон Чу. – xangxiong