0

以前は、StackOverflowで...

(要約)

特定のサブドメインのすべてのリクエストをキャプチャして、宛先を書き換える必要があります。

これで、正規表現を介してホストを決定するためのトリックが解決されました。

ここで、ルートインデックスページへのすべてのリクエストが書き換えられていることを確認する必要がありますが、「ホームページ」/ウェブサイトのルートを見つけるための正しい正規表現を見つけることができません。

これは私が持っているものです...

<if header="HTTP_HOST" match="^foo\.mydomain\.com\.au(?::\d+)?/?$">
    <!-- snip some other rewrites, eg./buying/product -> ~/Pages/Foo/Bar.aspx -->
    <rewrite url="^/$" to="~/Pages/SomeWeirdFolder/Home.aspx" processing="stop"/>
</if>

ここで、書き換えの1つが見つからなかった場合、それは失敗して続行します。

だから..誰か助けてくれませんか?

アップデート

私も試してみましたが、"^$"運が悪かったです。"^~/$""^~?/?$"

4

3 に答える 3

0

これは機能しますか?

<rewrite url="^/?$" to="~/Pages/SomeWeirdFolder/Home.aspx" processing="stop"/>
<!-- -----------^ -->
于 2010-04-13T07:03:22.010 に答える
0

私は問題を発見しました。

サイトのルート ディレクトリは「/」ではなく、既定のドキュメントが設定されているファイルです。この場合は「/default.aspx」です。

その後、すべてうまくいきました:)

于 2010-04-19T05:32:28.807 に答える
0

一致させようとしていることについて詳しく説明していただけますか。一致するテキストに「/」のみが含まれている場合は、一致する必要があります (/ のように / をエスケープする必要がない限り)。ただし、置き換えようとしているのが先頭の「/」である場合 (/foo/bar/ のように ~/MyPath/foo/bar の場合)、最初の「/」の後の文字を考慮する必要があります。

于 2010-04-13T10:47:42.843 に答える