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
.
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!
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
.
Tags configuration php nginx linux