【问题标题】:how to only allow one domain to access如何只允许一个域访问
【发布时间】:2013-11-16 12:06:42
【问题描述】:

我有一个域 (http://xxxxxxxx.net),主机运行 wordpress,还有一个云服务器用于存储文件
我从云服务器获得了直接文件 url,(http://xxxxxxx.com/uplaod/123/123.mp4)
我怎样才能使它的文件 url 只能在我的域 (http://xxxxxxxx.net) 上播放视频播放。

我试试这个htaccess

# ALLOW USER BY IP
<Limit GET POST>
 order deny,allow
 deny from all
 allow from xxxxxxxxx.net
</Limit>

当我访问这个网址时
http://xxxxxxx.com/uplaod/123/123.mp4
得到 403 禁止,

我放了我的 wordpress 发布视频链接
http://xxxxxxx.com/uplaod/123/123.mp4
视频无法播放。

对不起,我的英语不好,希望大家能理解我的要求。 谢谢

【问题讨论】:

  • allow from 仅适用于 IP 地址。主机名不会自动解析为 ip。如果xxxxx.net 是 localhost,则可以将 127.0.0.1 列入白名单。否则我认为您可以 ping 服务器以找出它的 ip,然后将其添加到白名单中。

标签: .htaccess


【解决方案1】:

您可以尝试将其添加到您的upload 目录:

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^https?://xxxxxxxx.net [NC]
RewriteRule ^ - [L,F]

这会检查请求是否被“xxxxxxxx.net”网站引用,并允许该引用,但不允许来自其他网站的引用,或者只需在浏览器地址中输入 URL酒吧。请记住,这不保证可以防止直接访问,因为可以伪造引用字段。

【讨论】:

  • 尝试用你提供的添加上传文件夹,xxxx.net视频播放器添加后无法播放视频,直接url也无法访问
  • @user2999240 你删除了你之前所有的“拒绝所有”的东西吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-10-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-12
  • 2017-06-08
  • 2012-01-05
相关资源
最近更新 更多