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

时间:2014-02-03 09:36:10

标签: php apache .htaccess redirect laravel

我有一个使用laravel 4.1的应用程序。在一个编辑功能 - 一直工作正常,直到现在已经开始重新定向到重新定向到favicon而不是提交页面并抛出一个httpexception错误。

出于某种原因,

favicon存储在referrer url会话变量中。

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

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

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

我很肯定这是过去的工作 - 我在周末做了作曲家更新。

这种情况发生在Chrome和Firefox

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

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

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

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

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

ANy帮助我们了解到这个

的底部

1 个答案:

答案 0 :(得分:2)

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

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

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

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