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

How to prevent user to access css files and images via the url

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

请遵循 htaccess 规则文件顶部的规则。您无需为 3 个条件创建 3 个单独的规则,您可以在此处使用正则表达式,并可以在单个规则本身中对所有 3 个字符串 (js/images/css) 执行 401 重定向。

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

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