仅在 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?

C ++ Qt - 仅在最后一个回复完成后发送POST请求

个人笔记《知了堂》ajax的get及post请求

js中请求数据的$post和$ajax区别(同步和异步问题)

$.ajax的post请求不好使了?

页面一个post请求,后台执行将近5分钟后返回结果但是页面获取不到返回值,一直显示加载中,不是ajax请求