如何防止用户通过 url 访问多个目录中的图像

How to prevent user to access images in multiple directories via the url

我正在使用 .htaccess 来防止用户通过 url 访问图像。
感谢 问题,我可以阻止用户访问 .js 个文件。

RewriteEngine ON
RewriteRule ^frontend/assets/(?:js) - [R=401,NC,L]

但是,当我应用相同的规则以拒绝访问 dir1dir2 时,仅拒绝访问目录 dir1.[=20= 中的图像]

RewriteRule ^frontend/assets/images/(?:dir1|dir2) - [R=401,NC,L]

有没有办法处理这个问题并防止用户也访问目录 dir2 中的文件?

请尝试遵循 htaccess 规则文件。除了修复正则表达式外,我们还需要注意放置规则的位置。因此,请将此规则放在您之前使用的规则之前。

请确保在测试您的 URL 之前清除您的浏览器缓存。

##Enabling RewriteEngine here...
RewriteEngine On
##Rewrite rule for images with checking users OR uploads here...
RewriteRule ^free/frontend/assets/images/(?:users|uploads) - [R=401,NC,L]
##Rewrite rule for images OR css OR js folders here....
RewriteRule ^frontend/assets/(?:images|css|js) - [R=401,NC,L]