gpt4 book ai didi

php - 当路由以.php结尾时,Laravel不会抛出404

转载 作者:行者123 更新时间:2023-12-03 17:46:06 25 4
gpt4 key购买 nike

我将Laravel 5.5与NGINX 1.10.3和Varnish 5结合使用。

每当我输入一条不存在的路由时,laravel都会抛出404异常,并显示我的自定义resources/views/errors/404.blade.php

问题是,当我将.php附加到不存在的路由时,会得到一个

File not found.

来自NGINX的消息。即使将 404.blade.php附加到不存在的路线上,如何显示我的自定义 .php

也许我应该重写 Varnish VCL,以便切断结尾的 .php,然后将请求传递给后端(NGINX)?

最佳答案

您的PHP脚本处理程序位置应如下所示,以实现所需的功能:

location ~ \.php$ {
try_files $uri /index.php =404;
...
}

此处 try_files对于通过Laravel index.php处理程序(将执行其未发现的魔术)路由对不存在的.php脚本的请求至关重要。

关于php - 当路由以.php结尾时,Laravel不会抛出404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51022713/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com