IIS7でWindowsServer2008を使用しています。私はに来て、ユーザーリダイレクトする必要があるwww.mysite.com
のをwwww.mysite.com/menu_1/MainScreen.aspx
。これが私がプロジェクトのために持っているファイル構造です:
-Sites
-Default Web Site
-Menu_1
-MenuService
-VscWebService
私はこれについてどんな助けでも本当に感謝します。
IIS7でWindowsServer2008を使用しています。私はに来て、ユーザーリダイレクトする必要がある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>
これは、IISURL書き換えモジュールなしで実行できると思います。<httpRedirect>
ワイルドカードをサポートしているため、次のように構成できます。
<system.webServer>
<httpRedirect enabled="true">
<add wildcard="/" destination="/menu_1/MainScreen.aspx" />
</httpRedirect>
</system.webServer>
IISで「HTTPリダイレクト」機能を有効にする必要があることに注意してください。HTTPリダイレクトを参照してください。
主にそのコードをどこに入力するかわからなかったため、受け入れられた回答でこれを機能させることができませんでした。意味のあるURL書き換えツールの説明をどこでも探しましたが、見つかりませんでした。IISでHTTPリダイレクトツールを使用することになりました。
お役に立てれば。
http://server/
にhttp://server/Folder/
アクセスし、http://server/Folder
(音符末尾スラッシュ)にリダイレクトされるhttp://server/Folder/Folder
可能性が高い404返された、
これをMicrosoftからダウンロードする必要があります:http://www.microsoft.com/en-us/download/details.aspx?id = 7435。
このツールは「IIS7用のMicrosoftURL書き換えモジュール2.0」と呼ばれ、Microsoftによって次のように説明されています。「URL書き換えモジュール2.0は、要求されたURLがWebサーバーによって処理される前に変更し、応答コンテンツを変更するためのルールベースの書き換えメカニズムを提供します。 HTTPクライアントに提供される前に」