alias Nginx com barras à direita

1

Eu tenho um sub-site trabalhando em um site pai como este:

link sub-site ( link sub-site / também funciona)

Tudo parecia funcionar bem, incluindo:

./ sub-site / subseção

Mas esse URL não funcionará (ele retorna um 404):

Sub-seção sub-site / /

Meu código Nginx atual é o seguinte:

location ^~ /sub-section {

    alias /usr/share/nginx/html/sub-section/public;
    try_files $uri $uri/ @sub-section;

    location ~* \.php$ {
        fastcgi_pass 127.0.0.1:9000;
        include /etc/nginx/fastcgi_params;
        fastcgi_split_path_info ^(.+\.php)(.*)$;
        fastcgi_buffers 16 16k;
        fastcgi_buffer_size 32k;
    }

}

location @sub-section {
    rewrite ^/sub-section/(.*)+$ /sub-section/index.php?$1 last;
}

Qualquer ajuda seria apreciada.

Obrigado!

    
por Alberto 24.04.2015 / 21:54

1 resposta

0

Seu padrão de URI é /sub-site/sub-section , enquanto seu bloco de localização é /sub-section , portanto, ele nunca processa URIs começando com /sub-site .

    
por 24.04.2015 / 22:28