2012-10-08 74 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

我不希望他們能夠看到任何東西,事實上,如果我可以顯示禁止消息 –