我使用.htaccess
来防止用户通过url访问文件。
行
RewriteRule ^frontend/assets/css/(.+) index [L,R]
工作正常。它阻止用户访问css文件。
然而,在一些情况下,
RewriteRule ^frontend/assets/images/(.+) index [L,R] //Images
以及
RewriteRule ^frontend/assets/js/(.+) index [L,R] //Javascript files
不起作用。
我已经尝试了多个solutions,但我仍然可以访问js
和images (png and svg)
文件从网址。
有办法处理吗?
2条答案
按热度按时间8e2ybdfx1#
请遵循htaccess规则文件顶部的规则。你不需要为3个条件创建3个单独的规则,你可以在这里使用regex,并且可以在一个规则中为所有3个字符串(js/images/css)做一个401重定向。
请确保在测试URL之前清除浏览器缓存。
aij0ehis2#
事实上,这对我很有帮助:Allow/deny image hotlinking with .htaccess
小视频同例:https://www.youtube.com/watch?v=PsbpuH_e12E