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

bksxznpy  于 2022-11-16  发布在  其他
关注(0)|答案(2)|浏览(159)

我使用.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,但我仍然可以访问jsimages (png and svg)文件从网址。
有办法处理吗?

8e2ybdfx

8e2ybdfx1#

请遵循htaccess规则文件顶部的规则。你不需要为3个条件创建3个单独的规则,你可以在这里使用regex,并且可以在一个规则中为所有3个字符串(js/images/css)做一个401重定向。
请确保在测试URL之前清除浏览器缓存。

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

aij0ehis2#

事实上,这对我很有帮助:Allow/deny image hotlinking with .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]

相关问题