我在我的文件中使用了这段代码.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/
(尾随.*
不是必需的。)