2011-03-03 16 views
0

私は問題があります、指定されたディレクトリ内のいくつかのサブドメインからのホットリンクを防止したいです。それはこれらの場所へのアクセスであるApache/.htaccess

http://s1.domain.com/media/image1.jpg

http://s1.domain.com/media/image2.jpg

デフォルトでは、ユーザーは、この写真を見ることができます: 我々がイメージを持っていること、のは、言ってみましょう。私は をホットリンクから守りたいのですが、エラーメッセージは表示されませんが、リダイレクトがあるので、このアドレスをブラウザ(http://s1.domain.com/media/image1.jpg)に入れると、リダイレクトしますPHPスクリプトを実行してください:domain.com/filename/image1.jpg私は.htaccessでそれを作りたい。だから、このファイルに入れるコードを教えてください。

ありがとうございます! httpd.confの

答えて

0

これを試してみてください。..

SetEnvIfNoCase Referer "^http://www\.yourdomain\.com/" banimages=1 
SetEnvIfNoCase Referer "^http://yourdomain\.com/" banimages=1 
SetEnvIfNoCase Referer "^$" banimages=1 
<FilesMatch "\.(gif|png|jpe?g)$"> 
    Order Allow,Deny 
    Allow from env=banimages=1 
</FilesMatch> 

または

RewriteCond %{HTTP_REFERER} !^$ 
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain.com/.*$ [NC] 
RewriteRule ^.*\.(bmp|tif|gif|jpg|jpeg|jpe|png)$ - [F] 

またはいくつかの他の技術も利用できる。..