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

标签 php apache .htaccess redirect laravel

我有一个使用 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/

相关文章:

php - 将所有行放入变量中,然后为每个 PHP 发送邮件

.htaccess - 如何删除htaccess中的url参数

带有电子邮件验证问题的 php preg_match

php - Eclipse PDT 将项目名称添加到虚拟主机路径

apache - 如何获取htaccess中的子域名和域名

linux - 为什么我的 Apache 只能访问 root 拥有的文件?

apache - 禁止访问目录,但不禁止别名?

apache - 在 .htaccess 中使用 keep-alive 功能

php - 使用 PHP echo 在 Jquery 中使用 PHP 变量不起作用

php - 单例适用于我的网站吗