404 for index.php

时间:2011-12-04 作者:Echilon

我最近在IIS7上从linux切换到windows主机。我的permalinks工作得很好,但由于某种原因,当我尝试查看站点索引(index.php)时,我得到了一个内部wordpress 404。我只能假设这与迁移有关,但我对原因感到困惑。我的网站。配置包含以下内容:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <httpErrors errorMode="Detailed" />
        <rewrite>
            <rules>
                <rule name="Main Rule" stopProcessing="true">
                    <match url=".*" />
                    <conditions logicalGrouping="MatchAll">
                        <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>
</configuration>
所讨论的站点是http://www.lime49.com/ . Wordpress中是否有可能导致这种情况?

2 个回复
最合适的回答,由SO网友:Echilon 整理而成

问题是IIS重写。如果在IIS上使用自定义永久链接,实际上需要做两件事才能实现这一点。

在里面Settings-Permalinks 选择Custom Structure 并输入/%postname%/. 在您的web中。配置,将其用作重写部分:

<rewrite>
    <rules>
        <rule name="wordpress">
            <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>
        <rule name="wordpress2">
            <match url="(?!index\\.php|wp-|xmlrpc)(.*)" />
                <conditions>
                    <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                    <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
                </conditions>
            <action type="Rewrite" url="index.php/{R:0}" />
        </rule>
    </rules>
</rewrite>

SO网友:James

您是否在站点上激活了SRG Clean Archives插件?如果是,请尝试禁用它。

结束

相关推荐

IIS7.5 URL在索引页上重写问题

H、 我在IIS7上安装了wp。5机器。但是,当我的永久链接设置为line时,我出现了错误:/%year%/%monthnum%/%day%/%postname%/问题是索引页(根页/)出现404错误(EDIT: error is in a wordpress page, not server default page). 但当permalink是默认值或/索引时,我不会得到404。php/%年%/%月%/%日%/%postname%/可在此处查看网站:http://marmarabote.innovac