2

この質問が以前に聞かれたことは知っていますが、私が直面していることに対する答えは見つかりませんでした。ドメイン (サブドメインではない) をサブフォルダーにリダイレクトしようとしています。IIS 7 を実行しており、次のような URL 書き換えルールを作成しました。

<rule name="subfolder" enabled="true" stopProcessing="true">
    <match url="(.*)" />
    <conditions logicalGrouping="MatchAll">
        <add input="{HTTP_HOST}" pattern="^(www\.)?domain.com$" />
        <add input="{PATH_INFO}" pattern="subfolder" negate="true" />
    </conditions>
    <action type="Rewrite" url="/subfolder/{R:0}" />
</rule>

ルールをオフにすると、 http://domain.com/subfolder/index.htmのようなページに移動できます。これをオンにすると、 http://domain.com/index.htmに移動しようとすると 403 エラーが発生します。

403 - Forbidden: Access is denied.

You do not have permission to view this directory or page using the credentials that you supplied.

これを修正するにはどうすればよいですか?

4

1 に答える 1

2

次の簡単なルールを試してください。

<rule name="Redirect domain to sub-folder" stopProcessing="true">
    <match url="^$" />
    <action type="Redirect" url="http://domain.com/subfolder" />
</rule>
于 2012-04-12T01:39:52.997 に答える