Reescreva na raiz do domínio apenas no nginx

4

Eu tenho o servidor YOURLS funcionando para hospedar URLs curtos para minha empresa, para que possamos fornecer URLs curtos para nossos clientes.

Estou usando o nginx e, para a raiz do domínio, se eles não estiverem usando uma URL curta adequada, quero redirecionar para o nosso site. Então, example.com/218a redireciona para qualquer URL curta, mas example.com acessa nosso site @ domain.com.

Neste momento, estou usando uma página index.html com apenas uma atualização meta para redirecionar, mas eu estava pensando que seria capaz de fazer isso na configuração do nginx e provavelmente seria melhor.

Alguém pode me ajudar da maneira correta, se for possível, para que isso aconteça no nível do servidor, em vez de usar a atualização meta?

Eu tentei alguns exemplos que encontrei aqui, mas nenhum deles parece funcionar.

Aqui está o meu arquivo de configuração para referência.

server {
    server_name www.domain.com;
    return 301 $scheme://domain.com$request_uri;
}

server {
    listen 80 default_server;
    listen [::]:80 default_server ipv6only=on;

    root /usr/share/nginx/html;
    index index.html index.htm index.php;

    # Make site accessible from http://localhost/
    server_name http://domain.com;

    location / {
        #YOURLS
        try_files $uri $uri/ /yourls-loader.php;
    }

    location ~ \.php$ {
        try_files $uri =404;
        include fastcgi_params;
        fastcgi_pass php5-fpm-sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_intercept_errors on;
    }
}
    
por user217761 26.04.2014 / 17:20

1 resposta

8

Em primeiro lugar, a diretiva server_name é inválida no bloco principal server . server_name contém apenas o nome de domínio, não qualquer outra parte do URL.

Para responder à sua pergunta real, adicione a seguinte configuração:

location = / {
    rewrite ^ http://domain.com permanent;
}

Isso faz com que todos os URIs que correspondem ao redirecionamento exato de / para o link

    
por 27.04.2014 / 22:02

Tags