たとえば、 http: //www.foo.com/news/ という名前のサブフォルダーが必要だとし ますが、実際には別のサーバーにそのニュース フォルダーが必要です。サブドメインで簡単にできることはわかっていますが、サブフォルダーのことを本当に望んでいました.
出来ますか?どのように?
たとえば、 http: //www.foo.com/news/ という名前のサブフォルダーが必要だとし ますが、実際には別のサーバーにそのニュース フォルダーが必要です。サブドメインで簡単にできることはわかっていますが、サブフォルダーのことを本当に望んでいました.
出来ますか?どのように?
唯一の実際の方法は、各フォルダーの IP アドレスを認識している外部世界との間にリバース プロキシ (またはリバース プロキシとして機能する Web サーバー) を使用することです。
たとえば、google.com をhttp://foobar.com/google/に表示するなど、ブラウザが IP アドレスにルーティングしないため (情報の不足)、何かを作成することはできません。
フルページの IFrame またはその他のフレームセット システムを使用してその効果を偽造することはできますが、それはかなり危険です。
Apache を使用している場合は、mod_proxy で設定できます。詳細については、次を参照してください。
Apache の場合、httpd.conf に次のエントリが必要です。
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
ProxyPass /news http://newsserver.domain.com/news
ProxyPassreverse / http://newsserver.domain.com/
はい、IIS には、サブフォルダーを別のサイトに指定できる設定があります。そのため、サブ フォルダをサイトの仮想ディレクトリにしてから、仮想ディレクトリのプロパティで [URL へのリダイレクト] のオプションを選択します...その中で、他のサイトを指定します。
もちろん、これは IIS を使用していることを前提としています。使用している Web サーバーに似たものを使用できるはずです。
ドメイン名がアドレスの *.example.com だけなので DNS ではできません。
これは、/news に対するすべての要求を別のサーバーに渡すように、www マシンでプロキシを構成することによって実行できます。Apache で行うのは非常に簡単ですが、現時点ではすべての詳細を覚えていません。
DNS 解決はドメイン レベルで行われます。DNS には URL やフォルダーに関する知識がないため、名前は常に同じサーバーを指します。そのサーバーが実際に別のサーバーから情報を取得したり、別のサーバーにリダイレクトしたりすることはできますが、それはあまり満足のいくものではありません。