Prezantimi
Kur ju vizitoni https://vultr.com , ju do të vëreni atë përpara automatikisht të "www" e saj subdomain http: // www .vultr.com . Ky shkrim ju tregon se si të konfiguroni Nginx për të ridrejtuar një nën-domain jo-www në një "www" dhe anasjelltas.
Parakushtet
- Ju keni një shembull Vultr Linux që ekzekuton Nginx.
- Ju keni emrin e domenit (p.sh. shembull.com) të dhënat e të cilit DNS A për "@" dhe "www" po tregojnë IP-në e makinës suaj Vultr më lart.
Konfiguro për të ridrejtuar "non-www" në "www"
Metoda 1: Për një domen të vetëm
Shtoni një bllok shtesë të serverit në cilësimin tuaj vhost në mënyrë që të duket i ngjashëm me më poshtë:
server {
listen 80;
server_name example.com;
return 301 $scheme://www.example.com$request_uri;
}
server {
listen 80;
server_name www.example.com;
#other site settings go here (e.g. logs, site root)
}
Metoda 2: Për të gjitha domenet
Shtoni fragmentin e mëposhtëm brenda direktivës http në nginx.confskedarin tuaj (zakonisht i vendosur në /etc/nginxsistemet Ubuntu/Debian)
server {
server_name "~^(?!www\.).*" ;
return 301 $scheme://www.$host$request_uri;
}
Konfiguro për të ridrejtuar "www" në "jo-www"
Metoda 1: Për një domen të vetëm
Shtoni një bllok shtesë të serverit në cilësimin tuaj vhost në mënyrë që të duket i ngjashëm me më poshtë:
server {
listen 80;
server_name www.example.com;
return 301 $scheme://example.com$request_uri;
}
server {
listen 80;
server_name example.com;
#other site settings go here (e.g. logs, site root)
}
Metoda 2: Për të gjitha domenet
Shtoni fragmentin e mëposhtëm brenda direktivës http në nginx.confskedarin tuaj (zakonisht i vendosur në /etc/nginxsistemet Ubuntu/Debian)
server {
server_name "~^www\.(.*)$" ;
return 301 $scheme://$1$request_uri ;
}
Shkruar nga Lami Adabonyan