如何解决具有重写数据的 nginx try_files
我需要从表单 METHOD /prefix/some/route/with?params=and&query=string
的请求中删除一个前缀,然后将其传递给 fastcgi 块。
当我说:
location /prefix {
rewrite /prefix/(.*)$ /$1 last;
try_files $uri $uri/ /index.php$is_args$args;
}
location ~ ^/index.php(/|$) {
...
fastcgi_split_path_info ^(.+\.php)(/.*)$
...
}
Nginx 响应 404,就好像从未附加 index.php
一样。
如果我将前缀块更改为:
location /prefix {
rewrite ^/prefix/(.*)$ /index.php/$1 last;
}
index.php
在 fastcgi 块之外被击中,我的 symfony 应用程序以错误的方式(/prefix/
仍然存在)从 REQUEST_URI
而不是(不存在){{ 1}}。
我打算简化部署的子配置。重写后如何命中 fastcgi 块,尽可能少地修改 minimal nginx:php-fpm combo(即来自其他块)?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。