9阅网

您现在的位置是:首页 > 知识 > 正文

知识

nginx - 对所有找不到的PHP文件使用index.php。

admin2022-11-07知识16

好吧,我已经搜索了一整天,但我似乎找不到它。

我想发生的事情是,假设我有一个URL http:/example.comfoo.php。然后我删除了foo.php文件。我想让我的nginx配置把foo.php作为一个参数传递给 http:/example.comindex.php

有人知道怎么做吗?我对参数名本身并没有什么偏好,只是希望有一个参数名存在,并且可以通过 index.php.

另外,我希望这也是嵌套的。我希望这也能发生在嵌套的地方,所以如果url是: http:/example.comfoobarbaz.php 我想 /foo/bar/baz.php 传递给index.php,使用类似这样的方式。http:/example.comindex.php?path=foobarbaz.php。

我已经摆弄了我的网站配置,我不能让这个工作。



【回答】:

试试这个配置。

location ~ \.php(/|$) {
  try_files $uri /index.php?q=$uri =404;
}