【问题标题】:403 error after posting发布后出现403错误
【发布时间】:2017-03-02 08:39:42
【问题描述】:

我有一个包含 100 多个输入的页面。当我发布页面时,我在下面收到错误。我没有找到问题的根源。所需的 phpinfo 值也在下面。网络服务器是 Apache/2.2.27 并且没有任何 htaccess 代码。

我的代码风格:

<form role="form" action="" method="post">

    <button type="submit" id="btnsubmit" name="btnsubmit" class="btn btn-primary">Kaydet</button>
</form> 

【问题讨论】:

  • 你对文件有什么权限?
  • 文件有 0644 (rw-r--r--) 权限
  • your-site/sinav-duzenle.php 是否可访问,还是会产生相同的 403 错误?您如何处理该文件中的 POST 请求,您是否有任何地方忘记删除 header() 或类似的函数调用,这可能会产生 403 错误?你的网络服务器软件是什么?是 Apache 还是 Nginx?难道它没有某种可能产生 403 错误的 .htaccess 或全局 httpd.conf 规则吗?
  • 网络服务器是 Apache。我没有使用特定的标头()。这是默认的发布请求。我的 php.ini:i.imgur.com/A5yfQDt.png

标签: php post http-status-code-403 php-ini


【解决方案1】:

有很多事情会导致这个错误。

  1. 您的文件权限
  2. 您的 Apache 配置
  3. 您的 .htaccess

如果您最近安装了 apache,那么您的情况很可能是第二个。否则它可能是您的 .htaccess 文件。

基本上你需要在你的 apache 配置中寻找拒绝或要求指令,并有这样的东西。

AllowOverride All
Require all granted

有关详细信息,请参阅this answer。如果您更改了 apache 配置,请不要忘记重新启动 apache。

【讨论】:

  • 我明白了。我没有任何 htaccess 线路。但是,当我添加您的代码时,所有页面都会出现 500 错误:i.imgur.com/Y6fD6uf.png
  • 你用的是什么版本的apache?如果您使用的是 2.4,则应该使用不同的指令。更多详情见答案链接
  • 我使用 Apache/2.2.27 我阅读了答案并应用于 htaccess,然后出现内部服务器错误
【解决方案2】:
<form role="form" action="" method="post">
action="a.php" or a url 

【讨论】:

  • 我想发布相同的文件。但我还是试着写了。它不起作用。
  • 请尝试运行你的 php 文件
【解决方案3】:

首先在表单操作中提供提交 url。

<form role="form" action="file_to_submit.php" method="post">

并将您的文件权限更改为 0655。

在终端中运行以下命令

chmod 655 file_to_submit.php

【讨论】:

  • 我试过了,结果一样 :( 我也试过不同的权限变体。不幸的是没有解决
猜你喜欢
  • 2019-05-08
  • 1970-01-01
  • 1970-01-01
  • 2021-12-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-23
  • 1970-01-01
相关资源
最近更新 更多