Nginx переписывают для устранения “www”, не работающего

используйте склонный - добираются. Это сделает будущие обновления намного легче.

2
задан 13 April 2017 в 15:14
1 ответ

Вы перенаправляетесь на $ server_name , то есть www.mysite.info во втором блоке server - так все, что это делает, - это перенаправление на HTTPS, а не изменение хоста.

rewrite ^ https://mysite.info$request_uri? permanent;

Это будет обрабатывать изменение хоста, а также изменение на HTTPS.

Если вы хотите, чтобы перенаправление не зависело от протокола, лучшим подходом было бы :

rewrite ^ $scheme://mysite.info$request_uri? permanent;

В последних версиях nginx это тоже работает (и должно быть немного быстрее):

return 301 $scheme://mysite.info$request_uri;
7
ответ дан 3 December 2019 в 09:06

Теги

Похожие вопросы