web-dev-qa-db-ja.com

他のアプリケーションに影響を与えることなく、IISの下のルートサイトをサブディレクトリにリダイレクトできますか?

Windows Server 2008R2でIIS 7.5を実行しています。

現在、mydomain.eduのルートでサイトを運営しています。また、さまざまなアプリケーション(たとえば、mydomain.edu/calendarmydomain.edu/researchmydomain.edu/otherapp)をサーバーで実行しています。

ルートサイトのコンテンツを他のアプリケーションから論理的に分離するためにルートサイトをサブディレクトリ(つまり、mydomain.edu/sub)に移動したいのですが、mydomain.eduからmydomain.edu/subへのトラフィックがあります。

これは、パスに「sub」を表示せずに実行可能ですか?

たとえば、すべてのページは引き続きmydomain.edu/regularpage.htmまたはmydomain.edu/directory/page.htm NOT mydomain.edu/sub/regularpage.htmまたはmydomain.edu/sub/directory/page.htm)を表示する必要があります。

他のアプリケーションに影響を与えないように除外を追加できますか?

これがかなり標準的な要求であり、これを過剰に考えているのか、またはこれが絶対に考慮すべきではないひどいアイデアであるのかはわかりません。

5
MTAdmin

ファイルシステム上のファイルを別の場所に移動するだけで、URL書き換えルールを設定するのではなく、同じURL構造を維持したい場合は、IIS Webサイト構成の物理パスを変更できます。

次のことを想定します。

  1. C:\ inetpub\wwwrootなどの物理的な場所からWebサイト「mydomain.edu」を実行しています。
  2. サブアプリケーションは、C:\ inetpub\wwwroot\calendar、C:\ inetpub\wwwroot\researchなどのディレクトリで実行されています。

Webサイトの物理パスを変更するには:

  1. Webサイトを右クリックし、[Webサイトの管理...詳細設定]を選択します。
  2. 「物理パス」プロパティを「C:\ inetpub\wwwroot\sub」(または選択したフォルダ名)に変更します。
  3. 他のアプリケーションがIIS内のフォルダーのみであり、仮想ディレクトリまたはアプリケーションとして定義されていない場合、仮想ディレクトリが適切な物理パスを指すようにそれらを設定する必要があります。仮想ディレクトリの物理パスは、Webサイトと同じ方法で見つけることができます。

物理パスを変更しても、パフォーマンスに影響はありません。お役に立てば幸いです。

3
Rob