保护上载不起作用

时间:2017-03-02 作者:Cedric Buron

我正在尝试建立一个私人网站。该站点最重要的一个方面在于上传,它们肯定需要是私有的。

我在这里发现了一个非常有趣的话题:How to Protect Uploads, if User is not Logged In? 但我无法评论/回答,因为我是这个论坛的新手(顺便提一下第一个问题)。因此,我把我的问题贴在这个新主题上。

问题是这个解决方案对我不起作用,我也不知道为什么。目前,我正在用apache服务器在我的计算机上尝试我的网站。我把我的。htaccess就在这里:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} -s
RewriteRule ^wp-content/uploads/(.*)$ dl-file.php?file=$1 [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
和dl文件。html,如下所示:https://gist.github.com/1552239

我的上传文件位于/wp-content/uploads 或位于此目录的子目录中。我想知道是否有一种诊断方法,或者看看问题是从哪里来的。我已经停用了所有插件,但没有成功。

1 个回复
最合适的回答,由SO网友:Cedric Buron 整理而成

罪魁祸首是…我的apache配置。请不要忘记在中编辑apache配置/etc/apache2/apache2.conf 并添加行

<Directory /var/www/html/>
    AllowOverride All
</Directory>
我还有一个问题。似乎(但这可能与站点仍在localhost中的事实有关)此方法不阻止使用下载curl 例如。我说得对吗?

谢谢

相关推荐

如何使用分类法获取图像(WP Media文件夹)

如何创建一个画廊页面,它是一个画廊的画廊-使用子画廊中的特定照片作为相册的封面?这就是我目前所拥有的。我在后端有一个使用WP Media folder构建的文件夹,名为master. 我想在图库页面中列出master 以及缩略图所属库的名称。这是我的。$galleries = get_terms( \'wpmf-gallery-category\', [ \'hide_empty\' => 0 ]); foreach ( $galleries as $gal )