HOSTS ファイルを編集して、次のように特定の URL だけをブロックしようとしました。
127.0.0.1 google.com/pagetoblock
127.0.0.1 www.google.com/pagetoblock
しかし、それは機能していません。
誰かが私が間違っている場所を知っていますか?
HOSTS ファイルでは、(名前が示すように) ホストの IP アドレスのみを設定できます (例: google.com または www.google.com)。特定のページに IP アドレスを設定することはできません。
Microsoft Fiddler などのツールを使用して特定の URL の IP アドレスを設定することもできますが、これには Fiddler を継続的に実行する必要があります。
Fiddler には、Rules → Customize Rulesでアクセスできるルール エンジンがあります。学習用の優れたサンプルセットがありますが、次のスクリプトが機能するはずです。
たとえば、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";
}