首页 > 解决方案 > 对所有未找到的 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

我摆弄了我的站点配置,但无法正常工作。

标签: nginx

解决方案


试试这个配置:

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

推荐阅读