我有一个在这样的父网站下工作的子网站:
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
。