我有一个使用 laravel 4.1 的应用程序。在编辑功能中 - 到目前为止一直运行良好,开始尝试重定向回网站图标而不是提交页面并抛出 httpexception 错误。
出于某种原因,favicon 被存储在 referrer url session 变量中。
在向 Controller 方法提交表单时,如果存在验证错误,它应该重定向到表单。表单 URL 是 http://downscms.loc/articles/300/edit
它提交给 Controller 中的编辑方法,应该使用以下代码重定向:
return Redirect::back()
->withInput()
->withErrors($validation)
->with('message', 'There were validation errors.');
我肯定这在过去一直有效 - 我在周末进行了 Composer 更新。
这发生在 Chrome 和 Firefox 中
这是在我的测试服务器上,它是 apache。
在我的测试服务器上没有出现网站图标 - 但我过去没有遇到任何问题。
从公共(public)目录中删除 favicon.ico 文件会停止错误 - 但不是正确的修复
这是 Laravel 问题还是 Apache 问题,我该如何解决?
我本地服务器上的 .htaccess 文件是未修改的 laravel 文件
感谢您提供帮助以查明这一点
最佳答案
这听起来像是一个奇怪的问题,这可能不是您的解决方案,让我们试一试;
当您请求页面时,您的浏览器会自动尝试获取域的图标。如果它不存在(或者你错误配置了你的 .htaccess),那么你的 .htaccess 将请求发送到 Laravel,这将显示 404。
也许,在不可见的 favicon.ico 请求期间,Laravel 将最后一个 URL 设置为图标的 URL。当您“返回”时,它是您的浏览器请求的最后一个 URL。
再一次,我可能完全不在乎,但请尝试将 favicon.ico 添加到您域的根目录中,看看是否可行。
关于php - laravel redirect::back() 重定向到 favicon,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21523784/