Apache の htaccess を使用して画像がリンクされないようにする解決策_PHP チュートリアル

WBOY
リリース: 2016-07-21 15:11:07
オリジナル
894 人が閲覧しました

方法 1:
必要なコマンドは次のとおりです:

コードをコピーします コードは次のとおりです:

RewriteCond %{ HTTP_REFERER } !^$

RewriteCon d %{ HTTP_ REFERER } !^http://(www.)?simue.com /.*$ [NC]

RewriteRule .(gif &line;jpg)$ - [F]


似ていないと思われる場合は他の人のページで天窓を開くのは良いことですが、代わりに画像を使用できます:
コードを表示


コードをコピー コードは次のとおりです:
RewriteEngine on

RewriteCond %{ HTTP_REFERER } ! ^$

RewriteCond %{ HTTP_REFERER } !^http:/ /(www.)?simue.com/.*$ [NC]

RewriteRule .(gif &line;jpg)$ http://www.simue.com /差し替え画像ファイル名 [R,L]
注意事項 はい、作成した.htaccessをFTP経由でサーバーにアップロードする場合、送信モードはバイナリではなくアスキーにする必要があります。サーバーにアップロードした後、CHMOD を使用してその属性を 644 または「RW-R–R–」に変更する必要があります。これにより、サーバーが使用可能になり、ブラウザーからは変更できないことが保証されます。 .htaccess の読み取り可能な属性にも特定の制限があります。 リスク: これにより、攻撃者が保護したいものや認証ファイルの場所を特定できる可能性があります。解決策は、認証ファイル .htpasswd をルートの外に配置することです。 Web サイトをネットワーク経由で見つけることができないようにします。


方法 2:

コードをコピーします コードは次のとおりです:

でコード 01 RewriteEngine を表示 RewriteCond %{HTTP_REFERER} !^$ [NC] RewriteCond %{HTTP_REFERER !simue.com [NC]

RewriteCond %{HTTP_REFERER} !baidu.com [NC]

RewriteCond %{HTTP_REFERER} !google.com [NC]

RewriteRule .*.(gif|jpg)$ http: //www.simue.com /no.png [R,NC,L]



上記のステートメントを簡単に説明します:
1. RewriteCond %{HTTP_REFERER} !^$ [NC]
空の「HTTP_REFERER」へのアクセスを許可します。これにより、ユーザーがブラウザのアドレスバーに画像アドレスを直接入力したときに画像ファイルの表示が許可されます。通常、これはオプションですが、「HTTP_REFERER」でアクセスすることを強制すると、ユーザーがプロキシ サーバー経由でアクセスする場合など、特定の問題が発生する可能性がありますので、このように設定することをお勧めします。
2. RewriteCond %{HTTP_REFERER} !simue.com [NC]

当社のウェブサイト自体、Google、Baidu などを含む、アクセスを許可する HTTP ソースを設定します。

3. RewriteRule .*.(gif|jpg|png)$ http://www.simue.com/no.png [R,NC,L]

ホットリンクされたときに置き換えられる画像を定義して、ホットリンクされた jpg、gif、png およびその他のファイルを含むすべての Web ページで、ルート ディレクトリに no.png ファイルが表示されるようにします。注: 置き換えたイメージをホットリンク防止が設定されているディレクトリに置かないでください。イメージのファイル サイズは小さいほど良いです。もちろん、置換画像を設定する代わりに次のステートメントを使用することもできます:

RewriteRule .*.(gif|jpg|png)$ - [F]

4. R、NC、L について説明します

Rはターンを意味します

NCは大文字と小文字を区別しないことを意味します

Lはこのターンがここで終了し、後続のターンは前の判定ステートメントの影響を受けないことを示すために使用されます

5. ホットリンクを防ぐファイルの種類

上記の例では、gif、jpg、png です。必要に応じて、rar、swf などの他のファイルタイプを変更または追加できます。異なるファイル拡張子を区切るには「|」を使用します。


http://www.bkjia.com/PHPjc/326960.html

www.bkjia.com

http://www.bkjia.com/PHPjc/326960.html技術記事方法 1: 必要なコマンドは次のとおりです。 次のコードをコピーします: RewriteEngine on RewriteCond %{ HTTP_REFERER } !^$ RewriteCond %{ HTTP_REFERER } !^http://(www.)?simue.com /.*$。 ..
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!