我添加wordpress重写规则时aspx页面错误

时间:2012-12-07 10:35:46

标签: rewrite

我的网站有很多aspx页面。

我最近在root上添加了一个wordpress博客...

现在我试图改变永久链接以摆脱帖子中的index.php。

重写2.0,快速CGI,PHP 5

我添加了这个代码,我的web.config文件和wordpress完美地与非常永久链接:

<configuration>
<system.webServer>
    <rewrite>
        <rules>
            <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>
        </rules>
    </rewrite>
</system.webServer>

现在我使用重写的aspx页面无法加载给我一个404 ...一旦我从web.config中删除上面的代码,aspx页面都可以!

有任何想法如何使这项工作?

由于

1 个答案:

答案 0 :(得分:0)

我建议尝试:

<system.webServer>
  <rewrite>
    <rules>
        <rule name="wordpress" patternSyntax="Wildcard">
            <match url="*.aspx" negate="true" />
                <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>
    </rules>
  </rewrite>
</system.webServer>

这应该将除 .aspx 请求之外的所有内容发送到index.php,我相信这是您在此尝试实现的目标。关键变化是:

匹配url =“* .aspx”negate =“true”