我使用.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访问js
和images (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]