.htaccess - 用文件隐藏文件夹

时间:2016-01-12 00:29:25

标签: html css .htaccess directory

所以,像所有人一样,我的网站正在成为想要所有代码的人的目标。我设置了一个htaccess文件,当你输入domain.com/images时没有显示任何内容但是如果用户访问domain.com/images/logo.png,则会出现徽标图像。一个人这样做是为了获得CSS和JS。

任何人都知道如何隐藏文件夹和文件里面的内容,所以无论他们无法访问他们不应该访问的东西,

谢谢!

1 个答案:

答案 0 :(得分:0)

只需将以下内容放入.htaccess即可防止人们访问包含此.htaccess文件的目录,其中的子主管及其中的所有文件:

deny from all

但请注意,对CSS和图像文件执行此操作会阻止浏览器访问它们并将其显示给访问者。

如果您仍想在网站上显示它们但阻止直接访问这些文件,您可以使用以下代码:

RewriteEngine on 
RewriteCond %{HTTP_REFERER} !^http://(www\.)?domain.com [NC] 
RewriteCond %{HTTP_REFERER} !^http://(www\.)?domain.com.*$ [NC] 
RewriteRule \.(gif|jpg)$ - [F]

如果没有HTTP引用(即从链接页面访问),这将阻止访问gif和jpg文件。