root URL显示" 404 - 找不到文件或目录

时间:2014-10-03 16:03:42

标签: wordpress iis permalinks

我博客的根网址显示“404 - 找不到文件或目录。”。它是在我通过固定链接设置更改并应用“日期和名称”后立即发生的。

如果我将永久链接设置更改为默认设置,那么一切正常。

当我使用 MyDomain.com/page 时效果非常好但是当我尝试 MyDomain.com/page 时会抛出404错误。

以下链接告诉我一个解决方案,但我不可能,因为我的网站是共享主机。它位于IIS 7上。

任何帮助都将不胜感激。

由于

1 个答案:

答案 0 :(得分:0)

基本上,对于工作的永久链接,您需要重写对index.php的请求,因此可以解析和向下发送正确的参数。因此,不同的Web服务器应该包含不同的重写规则。

例如,对于nginx服务器,您需要将以下重写规则设置为wordpress root

try_files $uri $uri/ /index.php?q=$request_uri;

我不是IIS的家庭成员,但根据http://www.iis.net/learn/extensions/url-rewrite-module/enabling-pretty-permalinks-in-wordpress,您应该可以通过添加以下内容来启用固定链接:

<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部分。

我知道nginx设置有效,因为我自己使用它。您可以在自己的服务器上尝试IIS规则。