我有两个网址重写规则。单独地,它们完美地工作,但是当两者都打开时,它们是相互矛盾的。
第一个是在我的root目录web.config中,将所有请求发送到/ seo /中的文件,并通过网站根目录中的请求提供服务。
<rule name="RewriteToFile">
<match url="^(?!seo/)(.*)" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="seo/{R:1}" />
</rule>
下一个是在名为/ blog的子目录中的web.config中(它是一个Wordpress博客)。
<rule name="wordpress" patternSyntax="Wildcard">
<match url="*"/>
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/>
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/>
</conditions>
<action type="Rewrite" url="index.php"/>
</rule>
单独打开,它们工作正常,但如果它们都打开,博客只会服务403 ...
有没有办法启用这两个规则?