jQuery POST 请求得到 403 响应

jQuery POST request getting 403 response

我在 index.php 上有一个表单,它向我服务器上的 writer.php 发送 POST 请求(通过 jQuery)。然后该文件应将 POSTed 数据附加到 logs.json。但是服务器正在用 403 forbidden.

响应 writer.php 的请求

我可以上网 writer.php 没问题。我已经尝试将 writer.phplogs.json 的权限设置为 777,但仍然返回 403。这两个文件与目录中的所有其他文件具有相同的 Owner/Group。

有什么建议吗?谢谢。

    $.ajax({
      type: "POST",
      data: {
        data: "data goes here"
      },
      dataType: "text",
      url: "writer.php",
      success: function success(json) {
        //...
      },
      error: function error(jqXHR, textStatus, errorThrown) {
        alert(errorThrown);
      }
    });

和writer.php:

<?php

if (isset($_POST["data"])){
    $fp = fopen("logs.json", "w+");
    fwrite($fp, $_POST["data"]);
    fclose($fp);
}

我联系了我的虚拟主机,他们修复了它。原因是:

a false positive mod_security rule which was causing this behavior