【发布时间】:2021-12-28 08:25:23
【问题描述】:
我正在使用.htaccess 来阻止用户通过 url 访问图像。
感谢this 的问题,我可以阻止用户访问.js 文件。
RewriteEngine ON
RewriteRule ^frontend/assets/(?:js) - [R=401,NC,L]
但是,当我应用相同的规则以拒绝访问 dir1 和 dir2 时,仅拒绝访问目录 dir1 中的图像。
RewriteRule ^frontend/assets/images/(?:dir1|dir2) - [R=401,NC,L]
有没有办法处理这个问题并阻止用户访问目录dir2 中的文件?
【问题讨论】:
-
能否请您提及您正在点击的示例网址?
-
我在本地工作(本地主机),如果我正确理解了您的问题
-
哦,好吧,实际上我是说如果您点击 url 之类的:
http://localhost:80/frontend/assets/images/dir1等? -
啊好的。我可以访问这个
http://localhost/free/frontend/assets/images/users/3wb2M.png。但是对此http://localhost/free/frontend/assets/images/uploads/3wb2M.png的访问被拒绝。 -
当然,用
RewriteRule ^free/frontend/assets/images/(?:users|uploads) - [R=401,NC,L]这个一次怎么样?
标签: apache .htaccess redirect mod-rewrite http-status-code-401