![阻止网站请求给定的文件](https://linux22.com/image/714659/%E9%98%BB%E6%AD%A2%E7%BD%91%E7%AB%99%E8%AF%B7%E6%B1%82%E7%BB%99%E5%AE%9A%E7%9A%84%E6%96%87%E4%BB%B6.png)
使用 htaccess,有没有办法阻止我的网站从特定的 URL 下载文件?
一个简单的例子:我无法控制第三方电影播放器下载的文件。我想停止该播放器,以便它不发出任何请求。
这可能吗?
我尝试更好地解释:
- 我有一个网站;
- 该网站有第三方电影播放器;
- 电影播放器不仅仅播放电影;
- 它也请求一个文件(用户不知道);
- 该文件被常见的广告拦截软件拦截;
- 我想在文件被请求之前就阻止它,即使用户没有广告拦截软件;
我希望我解释得更好:-)
答案1
如果电影播放器实际上是在 Web 服务器上执行的,您可能有某种方法来阻止该请求。但是,您需要使用除此以外的其他方法.htaccess
:iptables
在这种情况下可能是一种可行的解决方案。
但通常情况下,电影播放器会从您的网站下载到客户端浏览器,然后它会从那里请求问题文件。因此,请求文件的是客户端主机,而不是 Web 服务器主机。该.htaccess
文件只能限制 Web 服务器对客户端的响应方式:它无法确定客户端将如何处理从您的网站收到的数据。此处的“数据”概念包括客户端浏览器可能执行的电影播放器程序。
阻止电影播放器在客户端下载文件的唯一机会是以某种方式修改电影播放器(或其输入)以使其不这样做,或者至少将其请求重新定位到 127.0.0.1 或其他会导致请求快速可靠地失败的位置。
如果您无法修改电影播放器,那么您可能必须将其从您的网站中删除,并寻找另一个副作用较少的电影播放器。也许您可以使用 HTML5 的视频功能,而根本不使用任何电影播放器? https://www.w3schools.com/html/html5_video.asp