【发布时间】:2018-09-12 21:50:36
【问题描述】:
这可能是一个简单的解决方案,但我有一个托管帐户和一个与之关联的主域。我还在同一个帐户上“分托管”了其他域。我在文档根目录设置防盗链。但是,它仅适用于主域。子托管域继续允许盗链。
这是我正在使用的代码。可能需要进行哪些修改来防止同一主机上其他域的热链接?谢谢
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?PRIMARY-DOMAIN.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?SUB-HOST1.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?SUB-HOST2.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?SUB-HOST3.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ http://www.PRIMARY-DOMAIN.com/Images/Hotlink/hotlink.gif [NC,R,L]
RewriteCond %{REQUEST_URI} !^/Images/Hotlink/
【问题讨论】:
-
您的子域的文档根目录是什么?它是否指向
/subdomain文件夹? -
在文档根目录下,子域指向同名文件夹。
-
也许我需要在每个 /subdomain 文件夹中使用特定于站点的 .htaccess 规则?
标签: html .htaccess mod-rewrite http-referer hotlinking