解決策 1:
return
を使用することをお勧めします rewrite
の代わりに 、そのほうが速いから
server {
listen 80;
server_name example.com;
return 301 http://www.example.com$request_uri;
server {
listen 80;
server_name www.example.com;
[...]
}
このようにして、クライアントに適切なステータス コードも送信し、次のリクエストで適切なドメインを要求できるようにします。
解決策 2:
あなたはそれを難しい方法でやっています。これが簡単な方法です。
server {
listen 80;
server_name example.com;
rewrite ^(.*) http://www.example.com$1 permanent;
}
server {
listen 80;
server_name www.example.com;
#The rest of your configuration goes here#
}