如何防止用户通过url访问css文件和图像



我使用.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

不要工作
我尝试了多种解决方案,但仍然可以从url访问jsimages (png and svg)文件
有办法解决这个问题吗?

请遵循htaccess规则文件顶部的规则。您不需要为3个条件创建3个单独的规则,您可以在这里使用regex,并可以在单个规则中对所有3个字符串(js/images/css(进行401重定向。

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

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

实际上,这对我有帮助:允许/拒绝使用.htaccess 进行图像热链接

带有相同示例的小视频:https://www.youtube.com/watch?v=PsbpuH_e12E

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^https://(subdomain.)?domain.com [NC]
RewriteRule .(gif|jpeg|png|jpg|js|css)$ - [F,NC,L]

最新更新