簡體   English   中英

htaccess目錄問題

[英]htaccess directory issues

我試圖將文件夾設為私有,但允許html文件訪問該文件中包含的內容。

例如,專用文件夾中的.htaccess包含
拒絕,允許
所有人都否認
從127.0.0.1允許

里面有一張名為“ hidden.jpg”的圖像

在專用文件夾之外,我想用以下行制作一個html文件
<img src='private/hidden.jpg'>

不幸的是,我看不到圖像。 對更好的方法有什么想法嗎? 我還嘗試將文件放在Web目錄之外,並使用file_get_contents()進行抓取,但這不能正確抓取整個文件(播放通過這種方式訪問​​的.ogv文件時,HTML5視頻播放器會中斷)

任何幫助深表感謝。

嘗試通過HTML文檔訪問文件與直接訪問文件相同。 如果您不能直接訪問它,則也將不能將其放在<img>標記中。

.ogv文件有多少? 如果文件太大, file_get_contents()將失敗,因為它試圖將整個文件讀入內存。 嘗試readfile()

但是我仍然不確定您要在這里實現什么。 即使您使用簡單的PHP腳本從Web目錄外部獲取文件,任何知道該PHP腳本路徑的人都將能夠像公開獲取文件一樣容易地獲取該文件。 它是某種登錄背后的嗎?

舊問題,但這可能會對某人有所幫助。 如果將.htaccess文件添加到目錄並將其放在目錄中:

Options -Indexes

它將允許您通過單個URL訪問目錄的內容,但不能查看目錄本身。

您的帖子含糊不清,因此我會盡力回答。

您必須記住,HTACCESS是服務器端的 HTML請求(例如IMG標簽)是客戶端的 ,這意味着獲取該圖像標簽是完全不同的HTTP請求。 127.0.0.1允許服務器打開它,但是不允許任何客戶端打開(因為瀏覽器,除非在服務器上,否則將永遠是另一個IP地址)。

您的HTACCESS代碼將僅允許服務器訪問圖像(這是毫無意義的)。 HTACCESS用於過濾/控制/編輯瀏覽器發出的HTTP請求 照原樣,您在那里的HTACCESS配置將不允許任何人查看圖像。

您想要實現的目標是不可能的; 服務器將不知道哪個請求來自哪個HTML文件,並且總會一直存在欺騙該請求以允許某人訪問該圖像的方法。

希望這可以幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM