У меня есть дочерний сайт, работающий на родительском сайте, например:
http://example.org/подсайт (http://example.org/подсайт/ тоже работает)
Все вроде работало хорошо, в том числе:
./подсайт/ подраздел
Но этот URL не будет работать (возвращает 404):
./подсайт/подраздел/
Мой текущий код Nginx следующий:
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;
}
Любая помощь будет оценена.
Спасибо!
Ваш шаблон URI /sub-site/sub-section
пока ваш блок местоположения /sub-section
, поэтому он никогда не обрабатывает URI, начинающиеся с /sub-site
.