冲突的URL重写规则

时间:2014-11-09 03:08:57

标签: wordpress iis url-rewriting web-config

我有两个网址重写规则。单独地,它们完美地工作,但是当两者都打开时,它们是相互矛盾的。

第一个是在我的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 ...

有没有办法启用这两个规则?

0 个答案:

没有答案