【问题标题】:.htaccess http_referer rule in certain directory for nginx conf.htaccess http_referer 规则在 nginx conf 的某个目录中
【发布时间】:2014-08-13 12:56:13
【问题描述】:

我在特定目录中的 .htaccess 中有以下内容,以便我可以限制下载文件,以便我网站上的播放器可以查看它们:

RewriteEngine On

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

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

RewriteRule [^/]+.(flv)$ - [F]

我已经搜索并尝试了几乎所有我能想到的如何使用 nginx 执行此操作,但我就是无法让它工作。我敢肯定这很简单,但只是不知道,有人可以帮我解决这个问题吗?

【问题讨论】:

    标签: .htaccess nginx configuration


    【解决方案1】:

    明确地说,您需要一个与所提供的 Apache 规则集等效的 Nginx

    location ~* \.flv$ {
      if ($http_referer !~* ^https?:\/\/(domain.com|www.domain.com).*) {
        return 403;
      }
    }
    

    也要熟悉这些资源:

    【讨论】:

    • 非常感谢!这确实解决了。你绝对让我开心:)
    • 我很高兴它第一次成功。不过,请务必阅读这些资源。
    • 绝对会的,再次感谢。只是通过“ifisevil”链接,希望我不会有任何问题。
    猜你喜欢
    • 2014-11-07
    • 2020-10-02
    • 2015-12-29
    • 2016-08-31
    • 2015-12-04
    • 1970-01-01
    • 2018-03-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多