带尾部斜杠的 Nginx 别名

带尾部斜杠的 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;
}

任何帮助,将不胜感激。

谢谢!

答案1

您的 URI 模式是 ,/sub-site/sub-section而您的位置块是/sub-section,因此它永远不会处理以 开头的 URI /sub-site

相关内容