if ($host = 'foo.com') {
rewrite ^/(.*)$ http://www.foo.com$1 permanent;
}
Ответ 4
Вам необходимо создать 2 отдельных серверных блока:
Порт 443 (HTTPS) - Определите все, как PHP, 404, home, root и т.д. В этом блоке. Даже если вы хотите перенаправить https://www.example.com в https://example.com или наоборот, сделайте это здесь, как это сделал @coulix.
Порт 80 (HTTP) - здесь вы просто будете использовать:
server {
listen 80;
listen [::]:80;
server_name example.com www.example.com;
# Redirect HTTP to HTTPS
return 301 https://example.com$request_uri;
}