我正在尝试建立一个私人网站。该站点最重要的一个方面在于上传,它们肯定需要是私有的。
我在这里发现了一个非常有趣的话题: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
或位于此目录的子目录中。我想知道是否有一种诊断方法,或者看看问题是从哪里来的。我已经停用了所有插件,但没有成功。
最合适的回答,由SO网友:Cedric Buron 整理而成
罪魁祸首是…我的apache配置。请不要忘记在中编辑apache配置/etc/apache2/apache2.conf
并添加行
<Directory /var/www/html/>
AllowOverride All
</Directory>
我还有一个问题。似乎(但这可能与站点仍在localhost中的事实有关)此方法不阻止使用下载
curl
例如。我说得对吗?
谢谢