htaccess 阻止访问特定路径之外的文件

htaccess prevent access to files EXCEPT from a specific path

我正在阻止用户像这样访问我的图片上传目录:

RewriteCond %{HTTP_REFERER} !^http://(www\.)?localhost/ [NC] 
RewriteRule \.(jpe?g|gif|bmp|png)$ - [F,NC]

但是,我希望在管理它们时能够自己访问它们 - 所有这些都发生在 /admin 路径中。如何添加该例外?

您可以使用另一个 RewriteCond:

RewriteCond %{HTTP_REFERER} !^http://(www\.)?localhost/ [NC] 
RewriteCond %{REQUEST_URI} !^/admin/ [NC]
RewriteRule \.(jpe?g|gif|bmp|png)$ - [F,NC]