我试图阻止访问我的网站,具体取决于访问者是否通过另一个网站访问了该网站。后者一直在使用 iframe 通过他的网站显示内容,从而掩盖了我网站的身份,从而耗尽了我的流量。
我在 apache2 中激活了mod_env_if 。
ErrorDocument 403 /error403.html
SetEnv noaccess=0
SetEnvIf Referer "^http://sitetoblock\.tk/" noaccess=1
SetEnvIf Referer "^http://www\.sitetoblock\.tk/" noaccess=1
<FilesMatch "\.(gif|png|jpe?g|php|html)$">
Order Allow,Deny
Deny from env=noaccess
</FilesMatch>
问题是该指令阻止了所有流量,包括网站的直接访问者。我究竟做错了什么?
您需要避开网址中的点,例如:
在您的配置中,默认访问状态是“拒绝”,因为您有“订购允许,拒绝”。将顺序更改为“拒绝,允许”,以便您可以根据您的推荐人检查明确拒绝访问。