web-dev-qa-db-ja.com

IIS 7:実ドメインのマスキング

2つの言語のウェブサイトがあります。

website.local/frおよびwebsite.local/en

どのようにリダイレクトできますか:

  • myfrweb.com to website.local/fr

そして

  • myenweb.com to website.local/en

myenweb.comまたはmyfrweb.comをナビゲーションURLに保持しますか?

実際、myfrweb.comをwebsite.local/frにリダイレクトすると、myfrweb.comに移動している場合、URLはwebsite.local/frになります。

1
Tuizi

IIS7を使用して2つのWebサイトを作成し(IIS6しか持っていないため詳細はわかりません)、1つは/ frのファイルがあるディレクトリを、もう1つは/ enのファイルがあるディレクトリを指します。

3
paulmorriss

元のWebサイトを実際に維持する必要がある場合は、IISの書き換えモジュールを使用してURLを書き換えることができます。または、別のサーバーでホストする必要がある場合は、IISの書き換えモジュールを リバースプロキシ

一般的には、セットアップが単純であればあるほど良いです。 paulmorrissのソリューションを使用して、適切に構成されたvhostを使用してパブリックドメインをセットアップするだけであれば、書き換え/リダイレクト/リバースプロキシ/マスキングの必要はありません。

2
Lèse majesté

URLの書き換えを行うこともできます。これにより、ブラウザーに元のURLが表示されますが、ブラウザーは新しいURLからコンテンツを取得します。これは、asp.netで、またはISAPI書き換えフィルターまたはプロキシを使用して実行できます。

または、元のリクエストで別のページからコンテンツを送信するサーバー転送を使用できます(したがって、それらは同じサイトでなければなりません)。

または、xmlhttpリクエストを使用して、2番目のサーバーから最初のサーバーにページを取得し、それをユーザーに渡すことができます(つまり、非表示またはサードパーティのサーバーから情報を取得できます)

1
JamesRyan