Uvod
Kada posjetite https://vultr.com , primijetit ćete da vas automatski prosljeđuje na svoju poddomenu "www" http:// www .vultr.com . Ovaj tekst vam pokazuje kako postaviti Nginx da preusmjerava poddomenu koja nije www na "www" i obrnuto.
Preduvjeti
- Imate Vultr Linux instancu s Nginxom.
- Imate naziv domene (npr. example.com) čiji DNS A zapisi za "@" i "www" upućuju na IP vašeg Vultr stroja iznad.
Postavite za preusmjeravanje "ne-www" na "www"
Metoda 1: Za jednu domenu
Dodajte dodatni blok poslužitelja u postavku vhost-a tako da izgleda slično dolje:
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: Za sve domene
Dodajte donji isječak unutar http direktive u svoju nginx.confdatoteku (obično se nalazi /etc/nginxu Ubuntu/Debian sustavima)
server {
server_name "~^(?!www\.).*" ;
return 301 $scheme://www.$host$request_uri;
}
Postavite za preusmjeravanje "www" na "ne-www"
Metoda 1: Za jednu domenu
Dodajte dodatni blok poslužitelja u postavku vhost-a tako da izgleda slično dolje:
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: Za sve domene
Dodajte donji isječak unutar http direktive u svoju nginx.confdatoteku (obično se nalazi /etc/nginxu Ubuntu/Debian sustavima)
server {
server_name "~^www\.(.*)$" ;
return 301 $scheme://$1$request_uri ;
}
Napisala Lami Adabonyan