2012-10-08 39 views
0

为了保护我的网站,我在每个子目录中都放置了htmls和htaccess文件,但是我没有意识到否认所有的访问也意味着拒绝来自网站本身的访问。HTAccess只对网站开放

Failed to load resource: the server responded with a status of 403 (Forbidden) 

那么,如何改变这种htaccess的代码:

order allow,deny 
deny from all 

Options All -Indexes 

要拒绝访问一切当我尝试加载一个页面,它进入图像文件夹,服务器响应外部,这意味着网站本身可以访问自己的内容(图像,JS,CSS),但没有人可以。

回答

2

你已经完成了你所说的目标,但显然这不是真的你在追求什么。基本上每个人都浏览到您的网站来自外部并从您的服务器请求资产。当我请求index.html或服务器上的任何其他页面时,它并不会给我一个完整的包,因为它包含了页面的所有资源,它只是向我发送包含index.html的文本。在这一点上浏览器解析并处理它;当它在您的服务器上遇到一个具有src的图像标签时,它会触发对该资产的新请求,并希望您的服务器将其发送回来作为响应。 [是的,我意识到这一切都被简化了。]

因为你现在已经设置了一些东西,你拒绝访问任何人和任何请求你的服务器中的任何资产的人,这就是为什么你会得到403响应。所以无论你真的想要做什么,都需要一个更加专注的方法。我会刺穿它,并猜测你真正想要做的是防止人们热链接你的图像?

+0

以及我只是不希望人们访问子目录。是的,我可以只是把一个空白的HTML,但我想保证它比这更多一点。 –

+0

你的意思是你不希望他们能够看到子目录内容的列表,或者你希望他们根本不能访问它们中的任何内容吗? – ultranaut

+0

我不希望他们能够看到任何东西,事实上,如果我可以显示禁止消息 –