.htaccess http_referer规则位于nginx conf的特定目录中

.htaccess http_referer规则位于nginx conf的特定目录中,.htaccess,nginx,configuration,.htaccess,Nginx,Configuration,我在特定目录中有以下in.htaccess,因此我只能限制下载文件,以便玩家可以在我的网站上查看这些文件: RewriteEngine On RewriteCond %{HTTP_REFERER} !^http://domain.com/ [NC] RewriteCond %{HTTP_REFERER} !^http://www.domain.com/ [NC] RewriteRule [^/]+.(flv)$ - [F] 我已经搜索并尝试了几乎所有我能想到的关于如何使用nginx实现这

我在特定目录中有以下in.htaccess,因此我只能限制下载文件,以便玩家可以在我的网站上查看这些文件:

RewriteEngine On

RewriteCond %{HTTP_REFERER} !^http://domain.com/ [NC]

RewriteCond %{HTTP_REFERER} !^http://www.domain.com/ [NC]

RewriteRule [^/]+.(flv)$ - [F]
我已经搜索并尝试了几乎所有我能想到的关于如何使用nginx实现这一点的方法,但我就是无法让它工作。我相信这很简单,但我不知道,有人能帮我解决这个问题吗?

说得清楚,您需要一个与提供的Apache规则集等效的Nginx

location ~* \.flv$ {
  if ($http_referer !~* ^https?:\/\/(domain.com|www.domain.com).*) {
    return 403;
  }
}
也要熟悉这些资源:


非常感谢您!这确实解决了问题。你真的让我高兴:)我很高兴第一枪就成功了。不过,请确保您也阅读了这些参考资料。当然会的,再次感谢。只是通过“ifisevil”链接,希望我不会有任何问题。