我正在寻找限制直接访问Wordpress Uploads文件夹的方法。我读过一些关于使用“Stackoverflow”的文章和博客文章;wordpress\\u logged\\u in“wordpress\\u logged\\u登录”;在里面htaccess,用于检查某人是否已登录,以及他们是否未对其进行限制。请参见下面的代码片段示例。
然而,我也读到了一篇大约10年前写的帖子,说最好通过PHP来做这件事,因为检查cookie不是很安全,可能会被黑客攻击。然而,从那时起,Wordpress改进了Cookie的操作方式,而且据我所知,它更加安全。
这里有旧的Stackoverflow线程。
How to Protect Uploads, if User is not Logged In?
如果有人登录,检查cookie的可黑客性如何?这里的想法是不是说一个人可以用暴力强迫饼干?对我来说,这个解决方案更简单,我可以很容易地理解它。H此处的访问示例-检查是否有人登录:
<IfModule mod_rewrite.c>
RewriteCond %{REQUEST_FILENAME} (.*)
RewriteCond %{HTTP_COOKIE} !wordpress_logged_in_([a-zA-Z0-9_]*) [NC]
RewriteRule .* - [F,L]
</IfModule>