Назад | Перейти на главную страницу

Перенаправить все URL-адреса на один URL-адрес

У меня есть машина 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, если вам это нужно.