У меня есть машина foo00
кто CNAME
является foo
. С участием nginx
Я могу получить доступ к своему сайту по следующим URL:
foo/
foo00/
foo.domain.local/
foo00.domain.local/
Как мне настроить nginx
так что все перенаправлены foo.domain.local
?
Я пробовал следующее:
server {
listen 80;
server_name foo.domain.local;
return 301 $scheme://$host$request_uri;
}
Это перенаправляет foo/
к foo.domain.local/
но нет foo00/
или foo00.domain.local
. Любые идеи?
Добавьте еще один блок сервера для других доменов, которые вы хотите перенаправить:
server {
listen 80;
server_name foo00.domain.local;
return 301 http://foo.domain.local;
}
Или, если вы хотите сохранить URI, вы можете использовать это:
return 301 http://foo.domain.local$request_uri;
Добавьте все свои домены вроде
server_name sub.domain.tld domain.tld othersub.domain.tld andsoon.tld;
(не забывайте ";" в конце директив).
Взгляните на переписать документацию nginx для дальнейших опций относительно добавления возможных параметров URL, если вам это нужно.