【问题标题】:nginx - file not found if index.php/filenamenginx - 如果 index.php/filename 找不到文件
【发布时间】:2015-01-26 06:09:53
【问题描述】:

如果我在 index.php 之后放置另一个 URL 参数,Nginx 会给出“找不到文件”错误:

http://localhost/index.php/testfile.html

如何让 nginx 不给出此错误并将“/testfile.html”视为参数?

谢谢。

【问题讨论】:

    标签: url nginx routing


    【解决方案1】:

    在您提供的网址中,它希望有一个名为index.php文件夹,但您似乎希望在某种程度上将 testfile.html 传递给索引.php 文件,您可以通过GETPOST 进行操作。

    PHP Get

    PHP Post

    基本上,如果您执行http://localhost/index.php?file=testfile.html 之类的操作,您可以通过 $_GET 访问该变量并包含它(使用 PHP)。

    这是假设您需要动态执行此操作,如果您只想始终包含该文件,那么您可以使用 PHP 的包含功能。

    【讨论】:

    • 是的,没错,我正在尝试实现类似前端控制器的东西,所以 index.php 是我的控制器,然后“testfile.html”是一个参数。我有没有办法用斜杠'/'来做到这一点?
    猜你喜欢
    • 2018-03-21
    • 2019-01-28
    • 1970-01-01
    • 2011-08-20
    • 2017-09-05
    • 1970-01-01
    • 2015-06-01
    • 2016-06-30
    • 2014-08-04
    相关资源
    最近更新 更多