ホストファイルからすべてのWikipedia URLをWikipedia Zeroにリダイレクトできますか?

ホストファイルからすべてのWikipedia URLをWikipedia Zeroにリダイレクトできますか?

モーダルのすべてのリンクとアドレスバーのエントリをhttps://*.wikipedia.org/*次にリダイレクトしたいと思います。https://*.0wikipedia.org/*

ファイルに次の項目を追加してこれを達成しようとしましたが、うまくいきません/etc/hostsでした。

0wikipedia.org  wikipedia.org
en.0wikipedia.org   en.wikipedia.org

どんな提案がありますか?

答え1

はい、そうです。しかし、最善の方法ではありません。リクエストをリダイレクトするためにブラウザの拡張を見てみましょう。


ネットワーク層でこれを行う方法は次のとおりです。次のように、サブドメインごとに1つのエントリを持つホストファイル(またはワイルドカードを持つDNSサーバー)を使用する必要があります。

127.0.0.1 en.wikipedia.org

次に、パスを維持しながらすべてのアクセスをリダイレクトするlocalhostでWebサーバーを実行しますen.wikipedia.orgen.0wikipedia.org/たとえば、これはApacheのmod_rewriteを使用して実行できます。

ホストファイルごとの直接リダイレクトは、ホストファイルが名前解決メカニズムの基本的な形式に加えて、リダイレクトとは無関係であるため機能しません。上記のソリューションでは、これを使用してコンピュータen.wikipedia.orgで提供されるサービスを偽にし、WebサーバーへのアクセスをターゲットURLにリダイレクトします。

また、URLはhttpsを使用しているため、ブラウザにセキュリティ例外が必要なため、サーバーに証明書が必要です。 Wikipediaを取得できないため、自己署名または他のドメインのセキュリティ例外が必要です。ドメイン証明書はすべての認証局によって提供されます。ブラウザの証明書ストアにあります。


したがって、可能ですが、特にhttps部分のため、かなり複雑です。

httpsの問題を指摘した@TheFiddlerWinsに感謝します。

関連情報