![在热链接中添加子域名作为例外](https://linux22.com/image/775562/%E5%9C%A8%E7%83%AD%E9%93%BE%E6%8E%A5%E4%B8%AD%E6%B7%BB%E5%8A%A0%E5%AD%90%E5%9F%9F%E5%90%8D%E4%BD%9C%E4%B8%BA%E4%BE%8B%E5%A4%96.png)
我在我的文件中使用了这段代码.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/
(尾随.*
不是必需的。)