首页 > 解决方案 > 从 www 重定向到非 www web.config asp.net

问题描述

我很难使用 web.config 创建一个简单的重定向。我认为它会像 htaccess 一样简单。

这就是我要写入 web.config 的内容,但它会将网站破坏为 500 错误。

<system.webServer>
    <rewrite>
      <rules>
        <rule name="Redirect to non-www" stopProcessing="true">
          <match url="(.*)" negate="false"></match>
          <action type="Redirect" url="https://yourdomain.com/{R:1}"></action>
          <conditions>
            <add input="{HTTP_HOST}" pattern="^yourdomain\.com$" negate="true"></add>
          </conditions>
        </rule>
      </rules>
    </rewrite>
    <modules runAllManagedModulesForAllRequests="true"> 
      <add name="Migration" type="Migration" preCondition="managedHandler" />
    </modules> 
    <validation validateIntegratedModeConfiguration="false" />
    <httpErrors> 
      <remove statusCode="404" subStatusCode="-1" />
      <error statusCode="404" prefixLanguageFilePath="" path="/default.aspx" responseMode="ExecuteURL" />
    </httpErrors>
  </system.webServer>

我在这里做错了什么?

标签: asp.netweb-config

解决方案


修复了使用 AWS 的 S3 的问题,从那里创建 301 更容易,并且不需要编码。


推荐阅读