首页 > 解决方案 > 通过 url 访问 WordPress 上传目录显示 403 错误消息

问题描述

我在 WordPress 中有一个应用程序,我已将 pdf 文件保存到wp-content/uploads/ccroipr-pdf/文件夹中。

代码类似于创建和保存 PDF 文件:

$upload         = wp_upload_dir();
$upload_dir     = $upload['basedir'];
$upload_dir     = $upload_dir . '/ccroipr-pdf/';

if (! is_dir($upload_dir)) {
    mkdir( $upload_dir, 0700 );
}        

$filename= $confirm_id.'.pdf';      
$pdf->Output($upload_dir.$filename,'F');

现在,当我使用此 URL 访问文件时:

http://example.com/wp-content/uploads/ccroipr-pdf/ccroipr-20200511090236163.pdf

它向我显示 403 错误消息?

那是为了目录权限吗?如果是这样,那么我应该只为下载写哪个权限?

标签: wordpress

解决方案


wordpress 文件夹的推荐文件权限0755不是0700-

所有者是您user在服务器上或您的apache姓名,而不是您网站的用户。

因此,将权限更改为0700不会使其仅下载,而是使该站点的所有访客甚至根本无法访问文件以下载它们。


推荐阅读