2012-07-06 33 views
4

可能重複:
Hotlinking my Cascading Style Sheetshtaccess的 - 可以阻止目錄視圖,但文件仍是直接可見的

這是一個有點跟進這個問題.htaccess don't allow user to view my folder files that don't have index.php它完美工作了阻止目錄級別的訪問,但仍,如果有人知道網址

即domain.com/css/禁止不阻止直接訪問,但domain.com/cs S/main.css的顯示css文件

如何將我阻止到該文件直接訪問?這似乎是這樣一個標準的事情,但我找不到它

+0

什麼不將文件上傳到公共Web服務器目錄呢?或者你想*有條件*訪問,對於某些IP或密碼...? – deceze 2012-07-06 13:03:07

+1

看看[Apache文檔(http://httpd.apache.org/docs/2.0/mod/mod_access.html) – Teneff 2012-07-06 13:04:50

+0

@deceze最終我可能會採取一切,是不是PHP文件出來我的public_html文件夾並將它們存儲在該目錄之外。但我也想知道如何阻止對他們的訪問。 – 2012-07-06 13:07:18

回答

4

您可以設置這樣的限制:

Order Deny, Allow 
Deny from all #everyone will not be allowed except the following line 
Allow from 127.0.0.1 123.123.123.123 #allowed hosts separated by space 
+0

我認爲這是接近我後的東西。邏輯似乎對我更好,但我只是得到一個內部服務器錯誤。它就好像它不識別localhost – 2012-07-06 13:23:35

+0

@mrmojorisin其實我不確定localhost,但你總是可以用127.0.0.1替換它 – Teneff 2012-07-06 13:26:04

0

東西在.htaccess的目錄,你可以寫:

Deny from All 

這樣任何人都無法在目錄訪問什麼遠程。

+0

對不起,應該已經明確在第一篇文章,我還需要允許訪問整個目錄的各種.php文件和.php文件仍將調用.css和.js文件和其他.php文件 – 2012-07-06 13:10:33

+0

@mrmojorisin我認爲你在這裏做了一些奇怪的事情。當您的PHP文件在服務器上運行時,它們將能夠訪問任何內容。如果客戶端瀏覽你的頁面,他的瀏覽器將需要下載CSS,JS等文件,所以這些文件應該保持可訪問。 – kapa 2012-07-06 13:12:35

+0

是的,我希望他們保持訪問,但只有當被.php類/文件調用時。如果用戶直接輸入url domain.com/css/main.css,我不希望他們能夠看到任何東西。我知道css本身是無害的,但如果某人或我自己不知不覺地將一個文件放入可能具有更多敏感細節的web根目錄下,那麼我仍然不希望該文件能夠通過url直接訪問 – 2012-07-06 13:21:42

相關問題