【发布时间】: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 配置!谢谢。
标签: php laravel laravel-4 laravel-routing