2011-07-20 2 views
1

メディアファイルをサーバー上のフォルダへのパスを知っている人が直接ダウンロードするのを防ぐ新しい方法はありますか? 私は今までにあったことはありませんでしたが、この最後の新しいものがここ数年のうちに切り詰められたのか疑問に思いましたか?Magentoのメディアフォルダからのダウンロードを防止する

私は以前に何かを見逃していましたが、これはいつも可能でしたか?

私のMagento 1.4.0.1ストアにはたくさんの画像がありますが、その多くは私が覚えているものです。私はMagento透かしシステムを使用していますが、これはうまくいきますが、イメージへの直接フ​​ァイルシステムのパスが分かっていれば、オリジナルの透かしのないイメージが表示されます。

可能であれば、私はそれを止めたいですか?

乾杯!

答えて

5

解決策は、.htaccessでこれらのフォルダへのアクセスを拒否することです。 PHPが私たちに残す悪い習慣の1つは、Webルートの内部にすべてを置くことです。あなたが言うように、Webサイト自体のコンテキストから個々のファイルにアクセスできるようにします。ただし、好きなフォルダに.htaccessという名前のファイルを置くと、そのアクセスをブロックできます。これはまだPHPが新しい親指を生成するために、ファイルにアクセスできるようになりますが、ファイルへのすべてのブラウザのアクセスを禁止することを

Order deny,allow 
Deny from all 

注:ファイルの内容は次のようになります。

希望に役立ちます!

おかげで、 ジョー

+0

ジョセフありがとう。私はmedia/catalog/productフォルダ(Magentoの構造の同じレベルで、メディアファイルのすべての "最初の文字"フォルダ)にこれを追加しようとしました。これで、PHPによるアクセスを含む完全に(カタログフォルダとすべてのサブフォルダからの)画像へのアクセスがブロックされるため、製品のWebサイトに画像が表示されません。 – robgt

+0

はい、すべてのサブフォルダも拒否されます。画像キャッシュ自体(透かし入りの画像が保存されている場所)には影響しないことを確認する必要があります。 –

+1

ああ、持っています!したがって、メインフォルダ内のすべてを拒否し、キャッシュ内のすべてを許可する(透かし入れされた画像が保存される場所)。これは私のために働くようです!まことにありがとうございます!! – robgt

-1

あなたの画像に透かしを入れておくと、あなたには受け入れられる解決策になりますか?また、プロセスにいくつかのサイクルを保存します。簡単なGoogle searchは、(ビールのように)透かし入れツールを無料にするリンクをいくつか挙げました。私はそれらのどれもテストしていない。

+0

これは残念ながら、私に開いて最良の選択肢かもしれません。文字通り何千ものイメージがあります...私は真剣に別の方法があることを願っています! – robgt

関連する問題