【发布时间】:2016-05-17 10:02:06
【问题描述】:
我创建了一个 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
但它也不允许这样做。
我已经到处搜索并尝试了很多建议,但所有建议都如下:
- 每个人都可以看到图像
- 没有人能看到包括我自己在内的图像 O.o
我的服务器操作系统是 linux,我的面板是 directadmin
编辑: 我意识到我的主机有一个虚假或无效的 ip:178.63.56.20320 我通过php代码得到了那个ip:
echo $_SERVER['REMOTE_ADDR'];
【问题讨论】:
标签: .htaccess directadmin