首页 > 解决方案 > Wordpress 显示页面而不是没有 https 前缀的 404 错误

问题描述

我在 iis 上安装的 Wordpress 使用 www. 没有 https:// 即:

https://www.mydomain.co.uk/cabbage进入 404 错误页面

www.mydomain.co.uk/cabbage 转到我网站上的一个页面,如果我禁用此页面,它只会转到另一个页面而不是 404 页面。

已尝试重新保存永久链接并禁用重定向插件。

标签: wordpressiishttp-status-code-404

解决方案


根据 WordPress 文档,如果您运行的是 IIS 7+,则还需要安装 URL Rewrite 1.1+ 模块。这是一个非常标准的模块,通常已经安装。

<?xml version="1.0" encoding="UTF-8"?>
<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>
</configuration>

如果您已经有一个 web.config 文件,只需添加缺少的标签,而不删除任何现有设置。


推荐阅读