【问题标题】:WordPress 3.0.1 Install on MS IIS v6 Web ServerWordPress 3.0.1 安装在 MS IIS v6 Web 服务器上
【发布时间】:2010-09-26 06:45:56
【问题描述】:

我刚刚安装了在我的 Mac OS X 平台开发的 MS IIS 6 Windows Server 上运行的 WordPress 3.0.1。

请注意,我的 WordPress 设置位于以下目录结构下:

c:\inetpub\wwwroot\MYSITE

这里的问题是,随着网站的启动和运行,它似乎无法找到我的任何页面,例如“关于我们”,即使我已在永久链接方面正确设置它们。

我得到:

HTTP 错误 404 - 找不到文件或目录。互联网信息服务 (IIS)

这与 permalinks/.htaccess 文件无法在 MS II6 上运行有关吗?

【问题讨论】:

    标签: wordpress iis-6 wordpress-theming


    【解决方案1】:

    .htaccess 文件用于 Apache HTTPD。它们不适用于 IIS。对于 IIS,您需要创建一个“Web.config”文件并向其中添加以下行。

    <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>
    

    在 IIS6 中不起作用:

    正如 Kev 指出的那样,此代码在 IIS6 中不起作用。通过一点谷歌搜索,我了解到 IIS6 根本不可能重写 URL。如果有人知道其他方式,请在此处更新。

    IIS6 的可能替代方案?

    在这种情况下可以使用ISAPI_RewriteUrlRewriter.NET 吗?有人可以澄清一下吗?

    【讨论】:

    • 您好,Nithesh。非常感谢信息/反馈。由于我不熟悉 Windows Server 2003 上的 IIS 6 方面,请再询问一些问题。 1) 这肯定是找不到我的 WordPress 页面的原因吗? 2) 我是否需要删除 .htaccess 文件的所有实例? 3) 在我的 WordPress 目录的方案中,我应该在哪里添加 Web.Congif 文件?非常感谢您的进一步帮助,以使该站点正常运行。谢谢。
    • 我对 IIS 也没有太多经验,但我确信 .htaccess 对 IIS 没有任何意义,但您不需要将它们全部删除。至于位置,请尝试将其放在 wordpress 安装的根文件夹中。只是看看它是否有效。你应该试试微软网络平台microsoft.com/web/wordpress
    • 没问题 Nithesh - 会尝试一下。再次感谢。
    • 这些规则不适用于 IIS6。 URL 重写需要 IIS7+。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多