我在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控制/需要的目录中。即,在您的公共根目录上,创建一个新的可读目录,并将您需要的任何脚本放在该目录下。