【问题标题】:laravel 5.7 redirect with Nginxlaravel 5.7 使用 Nginx 重定向
【发布时间】:2018-12-16 05:01:06
【问题描述】:

我确定我在做一些非常明显的事情..但我看不出我在做什么错了..

我有一个控制器功能

public function extsearch() {
    return redirect()->away('https://www.dropbox.com');
}

路线很好,因为我已经用视图对其进行了测试,并且它呈现得很好。但是这段代码给了我一个“找不到页面”错误,并且日志中没有任何内容。

据我所知,这是外部 URL 的正确语法(这里显然是一个虚拟的)。 Laravel 文档通常对此有些不透明。

编辑:> 挖掘日志我终于注意到 nginx 在抱怨

[error] 27527#27527: *4089 connect() failed (111: Connection refused) while 
connecting to upstream, client: <hidden>, server: <hidden>, request: "OPTIONS 
/ HTTP/1.1", upstream: "http://[::1]:5984/", host: "<hidden>", referrer: 
"https://<hidden>/analytics/extsearch"

【问题讨论】:

    标签: nginx laravel-5 fpm


    【解决方案1】:

    试试这个。

    return Redirect::to('https://www.dropbox.com');
    

    【讨论】:

    • 好吧,语法会引发错误。“production.ERROR: Class 'App\Http\Controllers\Analytics\Redirect' not found” Laravel 5.7 文档建议 OP 格式是正确的 - @987654321 @
    • 很好地追踪到它可能是 nginx 实际上出于某种奇怪的原因停止了重定向......一旦我弄清楚了,我会在这里发布
    • 将此用于重定向使用 Illuminate\Support\Facades\Redirect;
    【解决方案2】:

    似乎它与 Laravel 没什么关系——除了如果 Nginx 已经在自己做重定向,Laravel 就不能做一个很好的 Nginx 重定向..

    With nginx/php-fpm, location header sometimes ignored by browser. Why?

    提供了大部分解决方案

    【讨论】:

      猜你喜欢
      • 2021-10-07
      • 2020-05-27
      • 1970-01-01
      • 2019-07-22
      • 2019-03-15
      • 1970-01-01
      • 2018-09-26
      • 1970-01-01
      • 2019-08-25
      相关资源
      最近更新 更多