1

私は次の2つのルールを持っています

ルール 1:

<rule name="DirectoryRewrite" stopProcessing="true">
    <match url="(.*)/?$" />
    <conditions>
        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
        <add input="{URL}" pattern="\.aspx" negate="true" />
        <add input="{URL}" pattern="\.ashx" negate="true" />
        <add input="{URL}" pattern="\.asmx" negate="true" />
        <add input="{URL}" pattern="\.axd$" negate="true" />
    </conditions>
    <action type="Rewrite" url="/Views/{R:1}/default.aspx" />
</rule>

ルール 2:

<rule name="RootRewrite" stopProcessing="true">
    <match url="(.*)" />
    <conditions>
        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
        <add input="{URL}" pattern="\.aspx" negate="true" />
        <add input="{URL}" pattern="\.ashx" negate="true" />
        <add input="{URL}" pattern="\.asmx" negate="true" />
        <add input="{URL}" pattern="\.axd$" negate="true" />
        <add input="{REQUEST_FILENAME}.aspx" matchType="IsFile" />
    </conditions>
    <action type="Rewrite" url="/Views/{R:1}.aspx" />
</rule>

userルート ディレクトリにsettings.aspx&という名前のフォルダがdefault.aspxあり、ルートにはいくつかのファイル、つまりfaq.aspx & contact.aspx.

誰かが入ったら、これが私が達成しようとしているものです

site.com/user

次に、ルール1を使用してユーザーディレクトリに移動し、誰かが入力した場合と同じように

site.com/terms

、terms.aspx に移動する必要があります。はるかにルール1は正常に機能しており、指定されたディレクトリにリダイレクトされますが、ルートディレクトリ(つまりtermsまたはcontact)のページにアクセスしようとすると、それらがルール1に一致し、termsまたはcontactディレクトリを探しようとし、何も見つからないときに戻り値The resource cannot be found.

私が間違っていることを教えてください。

4

0 に答える 0