queryMySQL.php吗?Query =myquery有时返回403禁止错误


queryMySQL.php?query=myquery returns 403 forbidden error sometime

我创建了一个网站,在一个页面中我选择mysql的搜索条件。根据所选择的下拉元素,我创建了一个字符串,在javascript中称为myquery,然后使用

window.location.href = "queryMySQL.php?query=" + myquery;

并调用另一个页面

这有时有效,但有时它给我403错误,页面显示:

您没有权限访问此服务器上的queryMySQL.php。

另外,在尝试使用ErrorDocument来处理请求时遇到404 Not Found错误。

我无法弄清楚为什么它有时工作,有时不工作,查询的语法不是问题,我可以得到这个错误,即使我删除页面上的代码。

另外,这在另一个网站上工作得很好,但是当我在另一个网站上复制这个实现时,我开始遇到问题。

建议吗?

编辑******************************************************

正如我所说,这与查询无关。目标页面可以是一个空白的html页面,错误仍然存在。这看起来像是这个网站的安全问题,因为它在另一个和我自己的服务器上工作得很好。

尝试:

window.location.href = "queryMySQL.php?query=" + encodeURIComponent(myquery);

查询可能包含需要在URL中编码的特殊字符