htaccess ファイルを作成し、public_html ディレクトリ (サーバーのルート) に配置しました。
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://mdpcomics.ir/.*$ [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ https://blogvault.net/wp-content/uploads/2014/12/no-hotlinking.png [NC,R,L]
</ifModule>
ホットリンクをブロックし、別の画像を表示します。しかし、自分のドメインも許可しません。
つまり、このリンクは画像を表示すべきではありません: http://dl.mdpcomics.ir/logo.png
しかし、このリンクはそれを表示するはずです。このリンクを使用して画像を表示したいということです: http://mdpcomics.ir/?imagename=logo
しかし、それも許しません。
私はすでにどこでも検索し、非常に多くの提案を試みましたが、それらはすべて次のように機能しました:
- 誰もが画像を見ることができます
- 自分も含めて誰も画像を見れない Oo
私のサーバーOSはLinuxで、パネルはdirectadminです
編集: ホストに偽または無効な IP があることに気付きました: 178.63.56.20320 その IP を PHP コードで取得しました:
echo $_SERVER['REMOTE_ADDR'];