如何通过htaccess阻止目录,但允许通过GET访问我的网站

我在做Kleinpeter

我有2台服务器-Web服务器和数据服务器,所有上传的文件都在哪里。htaccess中是否有任何选项可以阻止数据服务器中的所有访问,但允许来自该Web服务器的请求?

示例:Web服务器:包含视频,音频,...和数据服务器的门户,所有文件都上传到哪里。我需要阻止直接从“数据服务器/文件”(以及所有子文件夹)下载(访问)所有这些文件,但是我需要通过来访问这些文件,例如通过<video src="dataserver/file"></video>,这是从Web服务器调用的(男人来到我的网站,想看看电影/音频/ ...)

拉维(Ravi K Thapliyal)

访问者的浏览器在解析<video>标签时将直接向您的数据服务器发出请求。您的Web服务器不参与其中。但是,您想要防止的事情(在网络术语中称为“热链接”)是可能的。

基本上,每个浏览器请求都附加有一个Referer字段(如果有),该字段使服务器知道用户来自哪个网站。例如,假设您打开浏览器并转到google.com,则Google会在没有引荐来源的情况下收到您的请求,因为这是您在该浏览器标签中打开的第一个网站。

但是,当您搜索并单击链接以访问网站时,该服务器将收到您单击链接以到达作为HTTP Referer请求标头传递给该网站的Google页面的完整URL

因此,在您的数据服务器上,您可以使用.htaccess来确保客户端仅通过检查其引荐标头即可从您的网站发出视频请求就像是

RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_REFERER} !^http://(www\.)?webserver\.com/.*$ [NC]
RewriteRule \.(swf|flv|mp4)$ - [F,L]

这也将阻止用户仅在浏览器中输入视频URL,以希望直接下载它。热链接器现在将收到403 Forbidden错误。

但是,这确实有可能破坏您的网站,让安装了某种隐私软件的用户浏览该站点,该软件会剥夺引荐来源字段的每个浏览器请求所以,这就是您的权衡。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何阻止过度访问我的网站的机器人?

来自分类Dev

不能再通过域名访问我的网站

来自分类Dev

通过主机名访问我的Dockerized网站

来自分类Dev

阻止spambot访问我的网站

来自分类Dev

如何仅通过某个推荐人/网站访问我的域

来自分类Dev

如何阻止对除根目录中的index.php之外的所有.php的访问(通过.htaccess)?

来自分类Dev

如何阻止对除根目录中的index.php之外的所有.php的访问(通过.htaccess)?

来自分类Dev

如何通过IP地址阻止客户端访问我的Web服务器上的某些URL?

来自分类Dev

我如何允许我的Azure网站访问我的Azure云服务

来自分类Dev

如何通过Google Drive API仅访问我的文件?

来自分类Dev

我想通过IP和域访问我的网站,但希望Google索引IP

来自分类Dev

无法在不同的操作系统中通过我的IP访问我的网站

来自分类Dev

我可以通过ipv4访问我的ipv6网站吗?

来自分类Dev

如何阻止除爬网程序以外的Bot访问我的网站?

来自分类Dev

如何阻止人们使用PHP在VPS上访问我的网站?

来自分类Dev

如何阻止某些网站通过浏览器访问?

来自分类Dev

通过私有 IP 访问我的网站与端口转发公共 IP 之间的奇怪差异

来自分类Dev

如何限制其他网站通过htaccess访问

来自分类Dev

如何限制其他网站通过htaccess访问

来自分类Dev

我可以通过本地主机访问我的apache网站,但其他用户被拒绝访问

来自分类Dev

只允许通过特定的URL访问网站

来自分类Dev

如何通过API在我的FB页面上访问我的FB帖子的参与信息?

来自分类Dev

不允许通过.htaccess访问根目录下的txt文件

来自分类Dev

不允许通过.htaccess访问根目录下的txt文件

来自分类Dev

如何阻止从Ubuntu访问我的Windows分区?

来自分类Dev

如何通过2.5 API访问我在Facebook中保存的链接?

来自分类Dev

如何仅通过一个帐户访问我的Multi-Language-MediaWiki?

来自分类Dev

如何通过SSH编写boto3代码访问我的实例

来自分类Dev

如何通过活动访问我的二级布局项目?

Related 相关文章

  1. 1

    如何阻止过度访问我的网站的机器人?

  2. 2

    不能再通过域名访问我的网站

  3. 3

    通过主机名访问我的Dockerized网站

  4. 4

    阻止spambot访问我的网站

  5. 5

    如何仅通过某个推荐人/网站访问我的域

  6. 6

    如何阻止对除根目录中的index.php之外的所有.php的访问(通过.htaccess)?

  7. 7

    如何阻止对除根目录中的index.php之外的所有.php的访问(通过.htaccess)?

  8. 8

    如何通过IP地址阻止客户端访问我的Web服务器上的某些URL?

  9. 9

    我如何允许我的Azure网站访问我的Azure云服务

  10. 10

    如何通过Google Drive API仅访问我的文件?

  11. 11

    我想通过IP和域访问我的网站,但希望Google索引IP

  12. 12

    无法在不同的操作系统中通过我的IP访问我的网站

  13. 13

    我可以通过ipv4访问我的ipv6网站吗?

  14. 14

    如何阻止除爬网程序以外的Bot访问我的网站?

  15. 15

    如何阻止人们使用PHP在VPS上访问我的网站?

  16. 16

    如何阻止某些网站通过浏览器访问?

  17. 17

    通过私有 IP 访问我的网站与端口转发公共 IP 之间的奇怪差异

  18. 18

    如何限制其他网站通过htaccess访问

  19. 19

    如何限制其他网站通过htaccess访问

  20. 20

    我可以通过本地主机访问我的apache网站,但其他用户被拒绝访问

  21. 21

    只允许通过特定的URL访问网站

  22. 22

    如何通过API在我的FB页面上访问我的FB帖子的参与信息?

  23. 23

    不允许通过.htaccess访问根目录下的txt文件

  24. 24

    不允许通过.htaccess访问根目录下的txt文件

  25. 25

    如何阻止从Ubuntu访问我的Windows分区?

  26. 26

    如何通过2.5 API访问我在Facebook中保存的链接?

  27. 27

    如何仅通过一个帐户访问我的Multi-Language-MediaWiki?

  28. 28

    如何通过SSH编写boto3代码访问我的实例

  29. 29

    如何通过活动访问我的二级布局项目?

热门标签

归档