Solusi 1:
Lebih baik gunakan return
bukannya rewrite
, karena lebih cepat
server {
listen 80;
server_name example.com;
return 301 http://www.example.com$request_uri;
server {
listen 80;
server_name www.example.com;
[...]
}
Dengan cara ini, kami juga mengirimkan kode status yang sesuai kepada klien, sehingga dia meminta domain yang tepat dalam permintaan berikutnya.
Solusi 2:
Anda melakukannya dengan cara yang sulit. Inilah cara mudahnya.
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#
}