Php laravel redirect::back()重定向到favicon
我有一个使用laravel 4.1的应用程序。在一个编辑函数中,该函数到目前为止一直工作正常,它开始附加重定向回favicon,而不是提交页面,并抛出httpexception错误 由于某种原因,favicon存储在referer url会话变量中 向控制器方法提交表单时,如果存在验证错误,则应重定向到表单。表单URL是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()
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()的内容,我不会感到惊讶
应该可以。