2011-07-20 70 views
1

是否有任何新方法可以防止某人直接下載媒體文件(如果他們知道服務器上的文件夾路徑)? 我知道那裏從來沒有過,但是想知道在過去的幾年裏有什麼新東西出現了嗎?防止從Magento中的媒體文件夾下載

或者,也許我錯過了什麼之前,這總是可能的?

我的Magento 1.4.0.1商店有大量的圖像,其中很多我都投入了大量的工作。我使用的Magento水印系統工作正常,但如果您知道圖像的直接文件系統路徑,則會獲得原始的非水印圖像。

如果可能,我想停止嗎?

乾杯!

回答

5

解決方法是通過.htaccess拒絕對這些文件夾的訪問。 PHP給我們留下的一個壞習慣是將所有內容都放在Web根目錄中,正如你所說的,它允許人們從網站本身的上下文中訪問單個文件。但是,您可以將文件放置在任何名爲.htaccess的文件夾中以阻止該訪問。該文件的內容應該是這個樣子:

Order deny,allow 
Deny from all 

注意,這仍然可以讓PHP訪問文件來生成新的豎起大拇指,但將不允許在文件中的所有瀏覽器訪問。

希望有幫助!

謝謝, 喬

+0

謝謝約瑟夫。我試圖在媒體/目錄/產品文件夾(與Magento結構中媒體文件的所有「首字母」文件夾相同的級別)中添加此項。它現在完全禁止訪問圖像(從目錄文件夾和所有子文件夾),包括PHP訪問 - 所以沒有圖像出現在網站上的任何產品? – robgt

+0

是的,這也會拒絕所有子文件夾。您需要確保圖像緩存本身(存儲水印圖像的位置)不受影響。 –

+1

啊,明白了!因此,在主文件夾中全部拒絕,然後在緩存中允許全部(保存水印圖像的位置)。這似乎適用於我!萬分感謝!! – robgt

-1

預先爲您的圖片加水印會成爲您可以接受的解決方案嗎?您還可以在此過程中節省一些週期。一個簡單的Google search出現了一些免費的鏈接(如啤酒)水印工具。不過,我還沒有測試過這些。

+0

不幸的是,這可能是最好的選擇。有成千上萬的圖像與我抗衡...我真的希望有另一種方式! – robgt