Laravel 路由中的 IP 地址显示 404
Posted
技术标签:
【中文标题】Laravel 路由中的 IP 地址显示 404【英文标题】:IP Address in Laravel Route shows 404 【发布时间】:2014-09-04 12:07:26 【问题描述】:我使用 laravel 作为应用框架,对于这个特定的部分,用户需要传递一个 IP 地址。
我正在使用以下系统并将其正确路由到控制器。不幸的是,url http://website.com/request/APIKEYGOESHERE/DATATYPE/73.180.203.228 返回 404 错误。基本上,如果我以这种格式包含 IP 地址,我会因为一些奇怪的原因返回 404 错误。我正在使用 LEMP 堆栈。
对于我的路线文件:
Route::get('request/apikey?/datatype?/payload?', array('as' => 'request', 'uses' => 'APIRequestModuleController@getIndex'));
成功传递给 APIRequestModule 控制器的 getIndex 函数。
一切正常,但是当我将 IP 地址放在那里时,它搞砸了并抛出 404。这是我的路由问题还是 nginx conf 问题?有效负载可以是 IP 或任何东西。我需要定制一些东西吗?
谢谢!
【问题讨论】:
在 Apache 上对我来说很好用。发布你的 Nginx 配置。也许您的 URL 重写是因为 IP 地址而破坏了 URL? 是的,这是 nginx 配置!谢谢。 【参考方案1】:您需要确保您的 nginx 配置在 location /
之后使用以下行 try_files $uri $uri/ /index.php$is_args$args;
一旦进去,就是这样!它就像一个魅力,以防其他人在他们的链接中遇到句号或其他符号的问题。
【讨论】:
以上是关于Laravel 路由中的 IP 地址显示 404的主要内容,如果未能解决你的问题,请参考以下文章