2

この次のコードで画像をターゲットにする方法を知りたいです:

RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://dooomain.com/.*$     [NC]
RewriteCond %{HTTP_REFERER} !^http://www.dooomain.com/.*$ [NC]
RewriteRule .*.jpg$ -                           [L]

jpgファイルを挿入する場所がよくわかりません!! それはWebルートフォルダーにありますか、それともどこにありますか?

ありがとう

更新 #1

わかりました、多分私は私の答えに何かを見つけましたが、よくわからないので、間違っている場合は修正してください...

メイン投稿の最後の行の代わりに追加する必要があるコードは次のとおりです。

RewriteRule \.(gif|jpg)$ https://www.mydooomain.com/pic.gif [R,L]

この場合、画像をルートに配置する必要がありますが、そうですか???

ありがとう

4

2 に答える 2

4

上記の最後のルールは問題ありません。ただしrewritecond、1行で実行できます。

RewriteCond %{HTTP_REFERER} !^(?:$|http://domain.com|http://www.domain.com) [NC]
RewriteRule \.(gif|jpg)$ https://www.mydomain.com/pic.gif [R,L]
于 2012-02-23T07:45:58.673 に答える
0

私は同じ問題に苦しんでいます。リファラーに基づいてApacheルールを設定すると、非常に簡単にバイパスできます: http://www.mustap.com/phpzone_post_62_how-to-bypass-the-referer-se もちろん、それは正しい選択ではありません。

私のApache confファイル:

<Directory /var/www/path>
    Order allow,deny
    Deny from all
    Options -Indexes
    # Check against the referer, first level check
    SetEnvIf Referer domain1\.com domain1
    SetEnvIf Referer domain1\.com domain2
    <FilesMatch \.(jpg|jpeg|gif|png)$>
        Order deny,allow
        Deny from all
        Allow from env=domain1
        Allow from env=domain2
    </FilesMatch>
</Directory>

基本的には画像以外のファイルは全てブロックされているのですが、簡単なPHPファイルを作成してリファラーチェックをバイパスしています。アイデア?

于 2012-03-05T12:00:03.220 に答える