由于nginx 中的一个长期存在的错误,我被建议用 root 指令切换我的别名指令。不幸的是,这现在破坏了我的静态文件,这些文件与我的站点路径 ( mysite.com/blog
-> /var/www/mysite/wordpress
)位于不同的目录中。如何在不更改静态文件结构的情况下解决此问题?这是我的完整位置块:
location /blog {
root /var/www/mysite/wordpress;
try_files $uri $uri/ /blog/index.php$is_args$args;
location ~ \.php {
fastcgi_pass 127.0.0.1:9000;
include fastcgi_params;
fastcgi_split_path_info ^(?:\/blog\/)(.+\.php)(.*);
fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
}
}
Run Code Online (Sandbox Code Playgroud)