Laravel路由中的IP地址显示404


IP Address in Laravel Route shows 404

我使用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配置问题?有效载荷可以是IP或者其他任何东西。我需要定制一些东西吗?

谢谢!

您需要确保您的nginx配置在location/{

之后使用以下行
         try_files $uri $uri/ /index.php$is_args$args;

一旦它在那里,这就是全部!它就像一个咒语,以防其他人在链接中遇到句号或其他符号的问题。