我创建了一个 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
我的服务器操作系统是 linux,我的面板是 directadmin
编辑:我意识到我的主机有一个虚假或无效的 ip:178.63.56.20320 我通过 php 代码获得了该 ip:
echo $_SERVER['REMOTE_ADDR'];