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的主要内容,如果未能解决你的问题,请参考以下文章

电脑上显示ip地址错误怎么处理?

无线路由器ip地址显示0怎么办

反向代理后面的 Laravel 路由

wifi一直显示正在获取ip地址怎么办

ifcfg,ip/ss命令配置IP地址和路由条目,配置文件IP地址和路由条目

TPLINK路由器,如何查看它的路由表?