2

对于我的 Wordpress 网站,我目前强制所有用户登录以查看任何页面或帖子。例如,任何访问 www.mywebsite.com 或 www.mywebsite.com/a-wordpress-page/ 的人都必须登录才能查看。

但是,目前任何人都可以强制浏览到媒体库中上传的任何文件,而无需登录。例如,任何人都可以访问 www.mywebsite.com/wp-content/uploads/2013/10/myfile.jpg 而无需登录登录。如果可能,我想将它们重定向到登录屏幕。

是否可以保护此 URL?什么是最好的解决方案?提前致谢。

有些事情我已经尝试过,但它们并没有真正奏效......

4

1 回答 1

0

在 /wp-content/uploads 中包含一个 .htaccess 文件,其中包含以下条件:

 RewriteCond %{REQUEST_FILENAME} ^.*(mp3|m4a|jpeg|jpg|gif|png|bmp|pdf|doc|docx|ppt|pptx|)$
 RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in.*$ [NC]
 RewriteRule . - [R=403,L]

这将检查用户是否已登录。如果不是,则会产生 403 错误。也可以重写以将用户引导到登录页面。

于 2013-12-14T21:54:02.547 回答