Řešení 1:
Je lepší použít return
místo rewrite
, protože je to rychlejší
server {
listen 80;
server_name example.com;
return 301 http://www.example.com$request_uri;
server {
listen 80;
server_name www.example.com;
[...]
}
Tímto způsobem také klientovi zašleme správný stavový kód, aby se v dalším požadavku zeptal na správnou doménu.
Řešení 2:
Děláte to těžce. Zde je snadný způsob.
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#
}