HTTP错误404.请求的资源未找到-使用iis重定向非www到https

5cg8jx4n  于 2024-01-08  发布在  其他
关注(0)|答案(1)|浏览(163)

我正在为一个网站设置一个非www到https的重定向,例如,将www.example.com重定向到https://example.com。然而,当我这样做时,我遇到了404错误。

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="https" enabled="true" patternSyntax="Wildcard" stopProcessing="true">
                    <match url="*" />
                    <conditions>
                        <add input="{HTTPS}" pattern="off" />
                    </conditions>
                    <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" appendQueryString="false" redirectType="Permanent" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

字符串
我尝试将https://{HTTP_HOST}{REQUEST_URI}更改为我自己的域名

olhwl3o2

olhwl3o21#

根据您的描述,如果您想将HTTP重定向到HTTPS,将WWW重定向到非WWW,请尝试以下规则:

<rewrite>
      <rules>
        <rule name="https" stopProcessing="true">
          <match url="^(.*)$" />
          <conditions logicalGrouping="MatchAll">
            <add input="{HTTPS}" pattern="off" />
            <add input="{HTTP_HOST}" pattern="^(www\.)?(.*)$" />
          </conditions>
          <action type="Redirect" url="https://{C:2}/{R:1}" redirectType="Permanent" />
        </rule>
      </rules>
   </rewrite>

字符串

相关问题