406 Not Acceptable error GET参数问题?

时间:2012-11-21 19:30:09

标签: apache .htaccess http-status-codes http-status-code-406

任何人都可以告诉我为什么以下网址会返回406错误:

http://kolek.to/functions/remote-upload.php?url=http%3A%2F%2Fben-major.co.uk%2Fhosting%2Fbm-equipment%2Faxe-2.jpg&item_id=2

删除?url=参数似乎可以使一切正常:

http://kolek.to/functions/remote-upload.php?item_id=2

供您参考,remote-upload.php的内容如下:

<?php
require_once('../models/api.php');
$request_url = urldecode($_REQUEST['url']);
$item_id = $_REQUEST['item_id'];
echo $item_id;
?>

1 个答案:

答案 0 :(得分:2)

我认为这是由于服务器的安全过滤器(我在响应头中看到的是Apache)。

在您的情况下,Apache mod_security默认情况下处于启用状态。虽然您可以通过在服务器上运行此命令来使用以下方法来诊断问题(关闭过滤器以解决问题):

SecFilterEngine off

但这只是为了检查问题是否是安全过滤器,我不鼓励关闭过滤器(注入和垃圾邮件攻击的危险)。

如果您发现导致问题的原因是过滤器,请尝试将您的请求放入白名单: HERE您可以找到指南,HERE是主要网站。