2016-01-12 205 views
0

因此,像所有人一样,我的网站正在被想要所有代码的人所瞄准。我设置了一个htaccess文件,当你输入domain.com/images时什么都不显示,但是如果用户访问domain.com/images/logo.png,那么logo图像就会出现。一个人正在这样做,以获得CSS和JS。.htaccess - 隐藏文件夹

任何人都知道我怎么可以隐藏文件夹和里面的文件,所以不管他们不能访问他们不应该的东西?

谢谢!

+1

您的CSS和JS是渲染网站的一部分。它会在页面加载时出现。 –

+1

这在技术上是不可能的,除非你希望CSS和JS不能被加载到浏览器中。 –

回答

0

只要把下面的你的.htaccess里,以防止有人访问包含它的这个.htaccess文件,副主任(IES)的目录,并在他们里面的所有文件:

deny from all 

但请注意这样做这到CSS和图像文件将阻止浏览器访问它们并将它们显示给访问者。

如果你想仍显示他们的网站上,但防止直接访问文件,您可以使用此代码:如果没有HTTP

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

这将阻止访问GIF和JPG文件,例如引用者进入(即从链接页面访问)。

+0

如果文件与网页链接,用户尝试加载页面会发生什么? –

+0

他们不会显示。没有人可以访问它们。 –

+0

我将用另一个解决方案更新我的答案 –