nginx - 对所有找不到的PHP文件使用index.php。
好吧,我已经搜索了一整天,但我似乎找不到它。
我想发生的事情是,假设我有一个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;
}