
/etc/hosts
すべてのドメインではなく、Webサイトの特定のサブページのみをブロックするようにファイルを変更できますか?たとえば、http://example.com/whatever.html
すべてのドメインの代わりにブロックしたいと思いますhttp://example.com
。ただパットしてみましたが0.0.0.0 http://example.com/whatever.html
ダメですね。
答え1
いいえ。
/etc/hosts
「ホスト名-> IPアドレス」マッピングを変更するために使用されます。それはできるいいえ「プロトコル層」フィルタリングに使用されます。
特定のページを制限するには、プロキシサーバーなどを使用する必要があります。特定のページを許可/拒否するように特定のルールをプログラムできます。次に、そのプロキシを使用するようにブラウザを設定します。
簡単な例はPrivoxy(https://www.privoxy.org/)しかしツールはたくさんあります。
追加するには編集してください:またはブラウザ入れる(たとえば、「ublock Origin」または「adblock plus」)は、ブラウザ内から直接ページへのアクセスをブロックするように設定できます。
答え2
/etc/hosts
サーバーへの外部アクセスにのみ影響します。所有者(これらのホストの場所ではありません)Webサーバーへのアクセスを制御するのには役立ちません(唯一の関心のあるユーザーでない限り)。地元のユーザー存在する同じマシン)。
アクセスを制限する一般的な方法はファイルを使用することです.htaccess
。ファイルを「すべての」ディレクトリに配置して、そのディレクトリとそのサブディレクトリへのアクセスを制御できます。プロキシサーバーと同様に、使用には長所/短所があります。他の人は通常SSLと認証の使用をお勧めしますが、これは大きなトピックです。
追加資料:
- Apache HTTPサーバーチュートリアル:.htaccessファイル
.htaccess
httpdマスターサーバー構成ファイルへのアクセス権がある場合は、ファイル全体を使用しないでください。ファイルを使用すると、.htaccess
Apache httpサーバーの速度が遅くなる可能性があります。ファイルに含めることができるすべてのディレクティブは、.htaccess
次の場所に配置するのが最善です。目次ブロックすると、同じ効果とより良いパフォーマンスが得られます。 - .htaccess ファイルの場所(両方の回答が悪い)
- .htaccess ファイルの使い方
また、ファイルがどこに保存されているかも
.htaccess
重要です。このファイルの構成は、そのディレクトリとその下のディレクトリのすべてのエントリに影響します。
答え3
実際に設定可能なアプローチが必要な場合は、ホストファイルを使用してドメインレベルのリダイレクトを実行し、ローカルホストまたはネットワークに接続されているコンピュータでフィルタ/プロキシサーバーをホストしてプロトコル/ファイルレベルのブロックを実行できます。これは、単純なhtaccessまたはサーバー構成ファイルを使用しても実行できます。ホストファイルは、トラフィックを独自のサーバーにリダイレクトするために使用され、必要に応じてブロックまたはリダイレクトされます。