IIS7でWindows Server 2008を使用しています。 www.mysite.com
にアクセスするユーザーをwwww.mysite.com/menu_1/MainScreen.aspx
にリダイレクトする必要があります。プロジェクトのファイル構造は次のとおりです。
-Sites
-Default Web Site
-Menu_1
-MenuService
-VscWebService
これに関する助けを本当に感謝します。
ここにあります。このコードを web.config ファイルに追加します。
<system.webServer>
<rewrite>
<rules>
<rule name="Root Hit Redirect" stopProcessing="true">
<match url="^$" />
<action type="Redirect" url="/menu_1/MainScreen.aspx" />
</rule>
</rules>
</rewrite>
</system.webServer>
301パーマネントリダイレクトを行います(URLはブラウザーで変更されます)。このような「リダイレクト」を非表示にしたい場合(書き換え、内部リダイレクト)、次のルールを使用します(唯一の違いは、「リダイレクト」が「書き換え」に置き換えられていることです)。
<system.webServer>
<rewrite>
<rules>
<rule name="Root Hit Redirect" stopProcessing="true">
<match url="^$" />
<action type="Rewrite" url="/menu_1/MainScreen.aspx" />
</rule>
</rules>
</rewrite>
</system.webServer>
これはIIS URL Rewriteモジュールなしで実行できると思います。 <httpRedirect>
はワイルドカードをサポートしているため、次のように構成できます。
<system.webServer>
<httpRedirect enabled="true">
<add wildcard="/" destination="/menu_1/MainScreen.aspx" />
</httpRedirect>
</system.webServer>
IISで「HTTPリダイレクト」機能を有効にする必要があることに注意してください- HTTPリダイレクト を参照してください
主にそのコードを入力する場所がわからなかったため、受け入れられた答えでこれを機能させることができませんでした。理にかなっているURL Rewriteツールの説明を探しましたが、見つかりませんでした。最終的に、IISでHTTPリダイレクトツールを使用しました。
お役に立てれば。
これをMicrosoftからダウンロードする必要があります。 http://www.Microsoft.com/en-us/download/details.aspx?id=7435 。
このツールは「Microsoft URL Rewrite Module 2.0 for IIS 7」と呼ばれ、Microsoftによると次のように説明されています。サーバーおよびHTTPクライアントに提供される前の応答コンテンツの変更用」