http状态代码403-403禁止在Wordpress中调用外部PHP


http status code 403 - 403 Forbidden while Calling External PHP in Wordpress

我在Wordpress中创建了一个新页面。在这个页面上,我放置了以下HTML代码:

Please click this <a href="http://sitename.com/blog/wp-content/themes/twentytwelve/statistics.php" title="link">link</a> to view the details.

statistics.php具有查询后端MySQL数据库、获取详细信息并以表格式显示的代码。

然而,当我点击Wordpress页面上的链接时,我收到了一条403禁止的消息。

Forbidden
You don't have permission to access /blog/wp-content/themes/twentytwelve/statistics.php on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

我已经尝试将PHP文件的权限设置为644和755。错误仍然存在。

我甚至尝试过在PHP文件中放入这样一个简单的代码:

<?php echo "welcome"?>

即便如此,同样的403禁止错误。

现在,我在Wordpress网站上有了另一个页面。在该页面中,我有一个HTML表单,它向一个名为process.PHP的PHP文件发送POST请求,该文件与statistics.PHP位于同一目录中。该页面工作正常。

因此,我尝试将新页面中的URL从statistics.php替换为process.php。这不会产生403禁止的错误。

为什么我无法从wordpress页面访问一个PHP文件?我可以从wordpress页面链接到一个外部PHP文件吗?

statistic.php和process.php都具有相同的权限。然而,虽然一个页面可以轻松访问process.php,但另一个页面会出现statistics.php错误。

非常感谢您的帮助。

谢谢。

脚本所在的目录是不可读的,也不应该是可读的。wordpress使用它来存储主题,而这个目录只能由wordpress读取,以便将主题输出到前端。

试着把你的脚本放在一个不受WordPress控制/需要的目录中。即,在您的公共根目录上,创建一个新的可读目录,并将您需要的任何脚本放在该目录下。