Php laravel redirect::back()重定向到favicon

Php laravel redirect::back()重定向到favicon,php,apache,.htaccess,redirect,laravel,Php,Apache,.htaccess,Redirect,Laravel,我有一个使用laravel 4.1的应用程序。在一个编辑函数中,该函数到目前为止一直工作正常,它开始附加重定向回favicon,而不是提交页面,并抛出httpexception错误 由于某种原因,favicon存储在referer url会话变量中 向控制器方法提交表单时,如果存在验证错误,则应重定向到表单。表单URL是http://downscms.loc/articles/300/edit 它提交到控制器中的编辑方法,并应使用以下代码重定向: return Redirect::back()

我有一个使用laravel 4.1的应用程序。在一个编辑函数中,该函数到目前为止一直工作正常,它开始附加重定向回favicon,而不是提交页面,并抛出httpexception错误

由于某种原因,favicon存储在referer url会话变量中

向控制器方法提交表单时,如果存在验证错误,则应重定向到表单。表单URL是
http://downscms.loc/articles/300/edit

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

return Redirect::back()
        ->withInput()
        ->withErrors($validation)
        ->with('message', 'There were validation errors.');
我肯定这在过去一直有效——我在周末做了一次作曲家更新

这发生在Chrome和Firefox中

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

在我的测试服务器上,Favicon没有出现——但我过去没有遇到任何问题

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

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

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


任何有助于弄清真相的帮助听起来都像是一个奇怪的问题,这可能不是你的解决方案,我打赌让我们试试吧

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

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


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

同样的问题!我不使用apache,而是使用nginx和PHP5.4内置服务器。我不喜欢使用
back()
最好指定url或到编辑表单的路由。这在几乎所有带有前端控制器的框架上都会发生,因此如果Laravel记录请求以了解
back()的内容,我不会感到惊讶
应该可以。