【问题标题】:laravel redirect::back() redirects to faviconlaravel redirect::back() 重定向到网站图标
【发布时间】:2014-02-26 17:28:26
【问题描述】:

我有一个使用 laravel 4.1 的应用程序。在编辑功能中 - 到目前为止一直运行良好,已经开始尝试重定向回网站图标而不是提交页面并引发 httpexception 错误。

favicon 出于某种原因被存储在引荐来源网址会话变量中。

在向控制器方法提交表单时,如果出现验证错误,它应该重定向到表单。表单网址为http://downscms.loc/articles/300/edit

它提交到控制器中的编辑方法,并应使用此代码重定向:

return Redirect::back()
        ->withInput()
        ->withErrors($validation)
        ->with('message', 'There were validation errors.');

我很肯定这在过去一直有效 - 我在周末更新了作曲家。

这发生在 Chrome 和 Firefox 中

这是在我的测试服务器 apache 上。

在我的测试服务器上,网站图标没有出现 - 但我过去没有遇到任何问题。

从公共目录中删除 favicon.ico 文件会阻止错误 - 但不是正确的修复

这是 Laravel 问题还是 apache 问题,我该如何解决?

我本地服务器上的 .htaccess 文件是未修改的 laravel 文件

感谢任何帮助以了解详情

【问题讨论】:

  • 同样的问题!而且我使用的不是 apache,而是 nginx 和 PHP 5.4 内置服务器。
  • 我不喜欢用户back() 最好指定编辑表单的 url 或路由。

标签: php apache .htaccess redirect laravel


【解决方案1】:

听起来像一个奇怪的问题,这可能不是你的解决方案,打赌让我们试一试吧;

当您请求页面时,您的浏览器会自动尝试获取域的图标。如果它不存在(或者你的 .htaccess 配置错误),那么你的 .htaccess 会向 Laravel 发送请求,它会显示 404。

也许,在不可见的 favicon.ico 请求期间,Laravel 将最后一个 URL 设置为图标的 URL。当您然后“返回”时,它是您的浏览器请求的最后一个 URL。

再一次,我可以完全关闭,但尝试将 favicon.ico 添加到您的域的根目录,看看是否有效。

【讨论】:

  • 这发生在几乎每个带有前端控制器的框架上,所以如果 Laravel 记录请求以了解 back() 应该做什么,我不会感到惊讶。跨度>
猜你喜欢
  • 2016-03-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-14
  • 2016-08-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多