2012-05-23 78 views
4

我目前位於共享主機上,我的文件和文件夾位於「public_html」內。在這裏,我有一個文件夾,其中包含更多的文件夾以及許多PDF文件。因此,該文件夾是這樣的:拒絕訪問文件夾但無法訪問文件

FOLDER /文件夾1/xyz.pdf

FOLDER /文件夾2/abc.pdf

etc..etc ..

我試圖找出一個通過瀏覽器直接拒絕對文件夾的訪問,但不拒絕其中的文件訪問。此刻,當有人以我的網站www.mysite.com/FOLDER登錄時,您可以通過瀏覽器訪問該文件夾並查看其內容。但我不想否認完全訪問該文件夾,因爲我有我的網站上的其他一些頁面鏈接到它的PDF文件,如:點擊這裏

有人可以指導我,我可以限制直接訪問該文件夾,但不拒絕訪問其文件PLZ?

編輯: 我在想,我只是在每個文件夾中創建一個index.html文件?

回答

4

我會建議使用htaccess以及添加IndexIgnore命令:

IndexIgnore *

放入一個文件,並調用它的.htaccess(不.htacces.txt,只有.htaccess)是否

另一種選擇是避免只有一個類型的文件被索引:

IndexIgnore的* .pdf

可以忽略任何類型的文件:「* .pdf * .zip * .jpg * .png * .html(壞主意! :P)」

我希望這有助於:)

+0

對不起......我不太明白。我已經有一個.htaccess文件,其中包含各種重定向和其他命令。如果我想說拒絕訪問「FolderXYZ」而不是它的pdf文件,我該怎麼辦?添加如下內容:IndexIgnore FolderXYZ *?對不起,如果它的聲音愚蠢.. – Neel

+0

那麼,如果你使索引忽略一切,(IndexIgnore *)它將接近拒絕訪問該文件夾。只有擁有網址(site.com/folder/myfile.pdf)時,才能查看其中的文件。 只要做到這一點:IndexIgnore *這將允許您的網站鏈接到他們,但人們將無法查看該文件夾中的文件。 – SteveLacy

+0

Excellant!非常感謝你......它的工作,這正是我所追求的。我以前從來不知道IndexIgnore,它真的很有用。我現在添加「IndexIgnore *」到我的.htaccess文件夾現在被訪問,我不能查看任何東西,但直接鏈接到它的文件仍然有效!太棒了...非常感謝你! 我也在閱讀本文的同時幫助我瞭解更多。我發現它關閉谷歌。這裏是鏈接,如果它幫助其他新手誰想知道更多:http://www.maxi-pedia.com/IndexIgnore Thankx再次爲你幫助AZInventor! – Neel

1

更好的解決方案將是使用

Options -Indexes 

它將禁止要顯示的目錄的內容,如果有沒有索引文件。最好的事情是,它不會顯示該目錄的標題像

​​

乾杯,克里斯