0

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

しかし、それも許しません。

私はすでにどこでも検索し、非常に多くの提案を試みましたが、それらはすべて次のように機能しました:

  1. 誰もが画像を見ることができます
  2. 自分も含めて誰も画像を見れない Oo

私のサーバーOSはLinuxで、パネルはdirectadminです

編集: ホストに偽または無効な IP があることに気付きました: 178.63.56.20320 その IP を PHP コードで取得しました:

echo $_SERVER['REMOTE_ADDR'];
4

1 に答える 1