2

グーグルを使って自分自身に答えることは不可能だと私が見つけたけれども、うまくいけば簡単な質問です!

IISに、 C:\ www \public\を指すURLhttp: //www.contoso.com/のWebサイトがあります。

ディレクトリの再構築が強制されたため、元々C:\ www \ public \に存在していたすべてのデータ(Default.aspx、Product.aspxなど)がC:\ www \ public \ en \ie\に存在するようになりました。 -ただし、IIS Webサイトのドキュメントルートは引き続きC:\ www \public\です。

したがって、基本的に、 http://www.contoso.com/Product.aspx?id = 1(など)へのインバウンドリンクがたくさんあり、 404エラーが返されます。正しいリンクはhttp://wwwです。 .contoso.com / en / ie / Product.aspx?id = 1

ディレクトリ構造やIISドキュメントルートを変更できないことを考慮してください...したがって、URL書き換えを使用してこの問題を解決する必要があります。

contoso.com/*へのすべてのリクエストをキャプチャし、それらをcontoso.com/en/ie/*に書き換えることは可能ですか?

4

2 に答える 2

3

Ivoが提案しているように、URL書き換えを使用すると、古いURLパターンに一致するインバウンドルールを設定し、新しいパターンにリダイレクトできます。

http://learn.iis.net/page.aspx/460/using-url-rewrite-module/

于 2010-04-16T08:36:36.413 に答える
-1

WebサイトのルートディレクトリをC:\ www \ public \からC:\ www \ public \ en \ ie \に変更すると、すべてが正常になります。

何らかの理由でこれを実行できない場合は、カスタム404ページを作成し、そこにあるURLに書き換えて、301でリダイレクトします。

参照:http ://searchengineland.com/url-rewriting-custom-error-pages-in-aspnet-20-12234

于 2010-04-01T09:04:52.357 に答える