1

我有一个有许多 aspx 页面的网站。

我最近在根目录上添加了一个 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 页面中删除上述代码就一切正常!

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

谢谢

4

1 回答 1

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" 否定="true"

于 2012-12-07T11:15:43.443 回答