编辑特定URL的HOSTS文件?

时间:2012-08-16 12:34:42

标签: windows hosts

我曾尝试编辑我的HOSTS文件,只阻止一个特定的网址:

127.0.0.1 google.com/pagetoblock
127.0.0.1 www.google.com/pagetoblock

然而,这是行不通的。

有谁知道我哪里出错了?

1 个答案:

答案 0 :(得分:1)

您的HOSTS文件只允许您为主机(例如google.com或www.google.com)设置(顾名思义)的IP地址。您无法设置特定页面的IP地址。

您可以使用Microsoft Fiddler等工具为特定网址设置IP地址,但这需要Fiddler连续运行。

Fiddler有一个规则引擎,可通过规则自定义规则访问。 您的学习有一套很棒的samples,但以下脚本应该可以使用。

例如,要阻止http://www.google.co.uk主页上的徽标,您可以使用以下脚本:

if (oSession.url == "www.google.co.uk/images/srpr/logo3w.png"){
    // Prevent this request from going through an upstream proxy
    oSession.bypassGateway = true; 
    // Rewrite the IP address of target server
    oSession["x-overrideHost"] = "127.0.0.1";  
    // Set the color of the request in RED in Fiddler, for easy tracing
    oSession["ui-color"]="red"; 
}