Redirecionar todos os URLs para um único URL

1

Eu tenho uma máquina foo00 whos CNAME is foo . Com nginx posso acessar meu site a partir dos seguintes URLs:

foo/
foo00/
foo.domain.local/
foo00.domain.local/

Como posso configurar nginx para que todos sejam redirecionados foo.domain.local ?

Eu tentei o seguinte:

server {

    listen 80;
    server_name foo.domain.local;
    return 301 $scheme://$host$request_uri;

}

Isso redireciona foo/ para foo.domain.local/ , mas não foo00/ ou foo00.domain.local . Alguma idéia?

    
por iiSeymour 01.04.2014 / 11:51

2 respostas

0

Adicione todos os seus domínios como

server_name sub.domain.tld domain.tld othersub.domain.tld andsoon.tld;

(não esqueça o ";" no final das diretivas).

Dê uma olhada no reescreva a documentação do nginx para mais opções sobre como adicionar possíveis parâmetros de URL se você precisar disso.

    
por 01.04.2014 / 12:05
0

Adicione outro bloco de servidor para os outros domínios que você deseja redirecionar:

server {
    listen 80;
    server_name foo00.domain.local;

    return 301 http://foo.domain.local;
}

Ou se você quiser preservar o URI, você pode usar isto:

return 301 http://foo.domain.local$request_uri;
    
por 01.04.2014 / 13:18