【问题标题】:IP Address in Laravel Route shows 404Laravel 路由中的 IP 地址显示 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 配置!谢谢。

标签: php laravel laravel-4 laravel-routing


【解决方案1】:

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

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

一旦进去,就是这样!它就像一个魅力,以防其他人在他们的链接中遇到句号或其他符号的问题。

【讨论】:

    猜你喜欢
    • 2017-10-19
    • 1970-01-01
    • 2016-02-27
    • 1970-01-01
    • 2014-08-28
    • 2020-01-26
    • 1970-01-01
    • 2017-04-04
    • 2018-10-04
    相关资源
    最近更新 更多