apache在请求后返回403错误,输入变量计数保持不变,值发生了变化

我有一个代码(用codeigniter编写)在cakephp webroot目录内的子域上运行,代码是用codeigniter编写的,当发送带有某些输入值的发布请求时,它可以正常工作,但是当值更改为其他值时,它返回403错误。在403错误的情况下,服务器不会将请求移交给codeigniter的主index.php。尝试大量调试,但似乎无济于事。似乎是Apache发送403,但我无法弄清楚是什么原因造成的。

我对.htaccess进行了更改,并使用phpinfo()验证了更改,但没有任何效果。谁能指导我。预先感谢

我尝试过的事情:

  1. 我尝试检查错误日志文件,它只是说“找不到文件 [/home2/maindomain/subdomain/app/webroot/403.shtml]“

  2. 也尝试在主index.php中打印请求,什么都没有 当它抛出403时,成功显示堆栈跟踪或 我打印或回声。这显示在403的情况下,请求不是 移交给index.php

  3. 正如您在.htaccess中看到的那样,我已更改了内存和时间限制, 但还是没有效果 Php版本:5.6

  4. 在浏览器控制台中,请求是相同的,没有变化,只是可变的 值发生变化,cookie和其他所有内容都相同

  5. 我还检查了CSRF,将其关闭。所以检查config.php的东西 好吧。

  6. 我还尝试将错误记录到我的位置以及错误记录文件中 什么都没发生。

.htaccess filde代码


    AllowOverride Options
    AllowOverride All
    php_flag display_errors On
    php_flag display_errors Off
    php_value post_max_size 512M
    php_value memory_limit 512M
    php_value max_execution_time 300
    php_value max_input_vars 10000
    php_Value display_errors on
    php_value display_startup_errors on
    php_value upload_max_filesize 128M

    DirectoryIndex index.php
    RewriteEngine On
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule ^ index.php [L]

如果错误,服务器响应为“禁止

拒绝访问服务器上的该资源!”

成功获取有效的json。

hufengguang 回答:apache在请求后返回403错误,输入变量计数保持不变,值发生了变化

能否请您添加有关您的输入值的更多详细信息,然后再更改它不起作用? 顺便说一句,您提到您有一个子域,可能在vhost中需要检查一些配置, 您是否在/ etc / apache2 / sites-available / default文件夹中对其进行了检查?

本文链接:https://www.f2er.com/3119033.html

大家都在问