Apache-2.2

Apache 防盜鏈不起作用

  • October 5, 2013

我一直在嘗試防止在我的域上對圖像進行熱連結,但沒有任何成功。我已將以下內容添加到/etc/apache2/httpd.conf

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !www.example.com [NC]
RewriteRule \.(jpg|jpeg|png|gif) - [F,NC,L]

這是我嘗試過的最基本的範例(此範例直接來自 Apache 站點http://httpd.apache.org/docs/current/rewrite/access.html

我還嘗試在 URL 前添加插入符號,在 URL 點前添加斜杠以轉義它們,使 www 部分可選,https?在 URL 前添加,並且不使用空白引用行。都沒有成功。

我應該將規則放在其他地方(例如 VirtualHosts 文件)嗎?

虛擬主機不會自動繼承在主伺服器上下文中定義的重寫規則。如果要繼承規則,則需要將其添加到要使用伺服器上下文中定義的規則的每個虛擬主機上下文中:

RewriteOptions Inherit

引用自:https://serverfault.com/questions/542809