网站一直显示 IIS Windows 服务器页面

Website keep showing IIS Windows Server page

我已经在 IIS 服务器上配置了我们的 wordpress 网站。 我们有一个带 SSL 的域名,我已经配置(网站绑定 mysql URLs)我的网站从本地 URL 到实时域 URL。 我还通过使用以下规则将 http 重定向到 https wp.config 文件:

<rules>
                <rule name="Incomegenius.net" stopProcessing="true">
                    <match url="(.*)" />
                    <conditions>
                        <add input="{HTTPS}" pattern="^OFF$" />
                    </conditions>
                    <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" appendQueryString="false" />
                </rule>
</rules>

借助上述重定向,我们可以正确地从 http 重定向到 https URL。 但是,当我试图在没有任何 http 或 https(只有网站名称)的情况下访问我们的网站 URL 时,它会重定向到 IIS Windows 服务器页面,为什么? 所以,我想,当有人只在没有 http 或 https 的地址栏中键入网站 URL(例如 google.com)时,它不会重定向到 IIS windows 服务器页面。

我还需要设置重定向吗?或者还需要做什么,请指教。

浏览器会自动在名称前添加一个 http(s)://。但是,我怀疑您使用的是自动添加 http://www 前缀的旧版浏览器。 ...这将失败,因为您的规则不匹配子域,因此,您最终会进入 IIS 默认页面。将您的重定向操作更改为:

<conditions>
    <add input="{HTTP_HOST}" pattern="^(.*)incomegenius.net$" />
    <add input="{HTTPS}" pattern="^OFF$" />
</conditions>
<action type="Redirect" url="https://incomegenius.net{REQUEST_URI}" appendQueryString="true" />

这将重定向到非 www。 HTTPS URL 与使用的子域无关。