【问题标题】:wordpress URL 404WordPress URL 404
【发布时间】:2015-11-18 13:02:07
【问题描述】:

我遇到了 wordpress 的错误,在窗口服务器上运行

WordPress地址(URL)和站点地址(URL)指向http://www.domain.com/

Permalink Settings 选择月份和名称,指向 www.domain.com/2015/08/sample-post/

ISS Manager Sites 在 *:80 (http) 上竞标 www.domain.com,路径是 C:\inetput\wwwroot\wordpress

www.domain.com 能够正确显示登录页面,以及帖子列表。

www.domain.com/2015/08/hello-world/(示例帖子)显示 404 错误

是否有什么我设置不正确导致这种情况发生?

有人能建议我如何纠正这个错误

谢谢你

【问题讨论】:

  • 重置您的永久链接,看看它是否有效?您的 .htaccess 文件似乎正在重定向到 404 错误。

标签: php wordpress .htaccess http-status-code-404


【解决方案1】:

听起来您的固定链接目前都不起作用 - 这是真的吗?

当您在 IIS 上托管网站时,有关确保 .htaccess 文件正常工作的固定链接的常规说明不适用于您 - 它们仅适用于 Apache(和某些兼容的服务器)。

在您的情况下,您需要实现一个自定义 web.config 文件,该文件告诉 Web 服务器如何处理永久链接。可以在此处找到通用 IIS 指南 (http://workfunc.com/how-to-setup-wordpress-permalinks-on-windows-iis/),但由于 IIS 版本之间的设置略有不同,我建议您使用谷歌搜索您的特定 IIS 版本:例如“IIS 7.5 wordpress 永久链接 web.config”。

为了这个答案的完整性,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>

【讨论】:

  • 您好,使用这个会导致着陆页为 500.. 其他配置有什么问题吗?
猜你喜欢
  • 1970-01-01
  • 2017-05-23
  • 1970-01-01
  • 2012-07-10
  • 2018-06-25
  • 1970-01-01
  • 1970-01-01
  • 2022-12-15
  • 1970-01-01
相关资源
最近更新 更多