仅在 HTTPS 中执行 ajax POST 请求时,Laravel 403 错误(生产)
Posted
技术标签:
【中文标题】仅在 HTTPS 中执行 ajax POST 请求时,Laravel 403 错误(生产)【英文标题】:Laravel 403 error (production) when doing ajax POST request only in HTTPS 【发布时间】:2017-05-30 08:18:05 【问题描述】:我在网上浏览了大约 3 个小时以找到解决问题的方法,但找不到...
我已经在共享主机上上传了我的 laravel 应用程序,因此文件架构如下所示:
.htaccess 是 laravel 默认的:
当我的网站使用 HTTP(或本地)托管时,我的所有路由都可以正常工作,但是当我将其切换到 HTTPS(从 OVH 托管面板应用)时,它会破坏我所有的 POST
请求(通过 ajax)到 403 错误(Can't access... on this server)。
Api 路由示例:https://mywebsite.com/api/v1/login
如果您有任何建议,请不要犹豫!谢谢。
【问题讨论】:
我不是这方面的专家,但看看 HTTP:Authorization,这似乎是瓶颈。 好的,我去看看。谢谢。 这不是 htaccess 问题,但无论如何感谢@LajosArpad :) 【参考方案1】:我尝试了很多东西,但我终于得到了解决方案:
在我的虚拟主机 (OVH) 面板中,主机上有防火墙,我将其禁用。 我重新生成了 SSL 证书。 我销毁了 cookie 和会话。我不知道到底是哪一个成功了,但它拯救了我的一天!
【讨论】:
以上是关于仅在 HTTPS 中执行 ajax POST 请求时,Laravel 403 错误(生产)的主要内容,如果未能解决你的问题,请参考以下文章
如何防止 Chrome 将 AJAX 请求重定向到 HTTPS?