私は次の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.
私が間違っていることを教えてください。