Назад | Перейти на главную страницу

Псевдоним Nginx с косой чертой в конце

У меня есть дочерний сайт, работающий на родительском сайте, например:

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.