nginx - 对所有未找到的 PHP 文件使用 index.php
问题描述
好吧,我整天都在寻找这个,我似乎找不到它。
我想要发生的是假设我有 URL http://example.com/foo.php,我删除了 foo.php 文件。我希望我的 nginx 配置然后获取 foo.php 并将其作为参数传递给http://example.com/index.php
有人知道怎么做这个吗?我对参数名称本身并没有偏好,只是存在并且可以通过index.php
.
进一步:我希望这也发生嵌套,所以如果 url 是http://example.com/foo/bar/baz.php我想/foo/bar/baz.php
使用这样的东西传递给 index.php:http:// example.com/index.php?path=/foo/bar/baz.php
我摆弄了我的站点配置,但无法正常工作。
解决方案
试试这个配置:
location ~ \.php(/|$) {
try_files $uri /index.php?q=$uri =404;
}
推荐阅读
- excel-formula - excel公式中的多个IF语句
- ruby-on-rails - Ruby AWS 客户端 Lambda 调用 ReadTimeout
- regex - 在 NGINX 反向代理设置中有效地忽略 cookie 列表
- image - Froala Editor:插入后如何防止图像对齐到中心?
- amazon-web-services - AWS Lambda 生成大型文件到 S3
- octave - lm_feasible 算法的自由度数量是否有限制?如果是这样,限制是多少?
- azure-devops - Azure Devops Pipeline 中的作业完成后如何保留安全文件?
- asp.net - ASP.NET 配置转换不起作用
- reactjs - Redux 持久化,数据不持久化
- perl - perl 在 if 语句中分叉进程执行两个块