【发布时间】:2013-09-18 18:40:18
【问题描述】:
我想做一个典型的事情,即使用 htaccess 确保引荐来源标头与您的主机匹配。但是我想这样做而不对域名进行硬编码,因此 htaccess 代码可以很容易地在许多站点中重复使用。
我知道这是典型的做法。假设我在 WWW.example.com 有一个主服务器,在 IMG.example.com 有一个图像服务器:
RewriteCond %{HTTP_HOST} !^(www\.)
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !https?://(([^\.]+)\.)?example\.com/ [NC]
RewriteRule DO SOMETHING HERE [L]
但是如果不将“example.com”硬编码到重写条件中,我怎么能以某种方式做到这一点呢?我正在考虑尝试以某种方式在引用者重写条件中使用 %{HTTP_HOST} ,但我不确定如何仅匹配最后一个/域部分并将其带入。也许有某种方法可以匹配主机,将结果放入变量中,然后能够在下一个 RewriteCond 行中使用该变量?
我有点失落。感谢您的帮助!
【问题讨论】:
-
好问题 - 我自己正在寻找这个问题的答案...
标签: .htaccess rewrite referrer hotlinking referer