在热链接中添加子域名作为例外

在热链接中添加子域名作为例外

我在我的文件中使用了这段代码.htaccess,它可以很好地防止热链接:

RewriteEngine On
RewriteCond %{HTTP_HOST}@@%{HTTP_REFERER} !^([^@]*)@@https?://\1/.*
RewriteRule \.(gif|jpg|jpeg|png|tif|pdf|wav|wmv|wma|avi|mov|mp4|m4v|mp3|zip?)$ - [F]

现在我想允许我的一个子域(cdn.example.com)使用 GET 请求访问我的文件。

无法将 http_reffer 添加到我的 GET 请求中!我应该只用 来处理它.htaccess

我应该如何在此代码中添加我的子域名作为例外?

答案1

RewriteCond %{HTTP_HOST}@@%{HTTP_REFERER} !^([^@]*)@@https?://\1/.*

使用以下状况而是允许可选的cdn子域名:

RewriteCond %{HTTP_HOST}@@%{HTTP_REFERER} !^([^@]*)@@https?://(cdn\.)?\1/

(尾随.*不是必需的。)

相关内容