如何在 web.config 中配置 301 永久重定向?

发布于 2024-12-03 17:33:27 字数 260 浏览 0 评论 0原文

我很想使用 web.config 进行从旧域到另一个域的 301 重定向。 我怎么能这么做呢?

在您的回答中,请记住 IIS 是 v7,

我不想使用任何第三方 dll,例如 urlrewriteing.net 等,或者使用 ASP.NET 代码或为此配置 IIS。

我确信这是可以做到的,但是如何做到呢?

更新:我尝试了Parvesh的答案,但我有一种感觉,它没有得到“官方”支持,或者我犯了其他严重错误。

I would love to use web.config to do the 301 redirection from an old domain to another.
How could i do that?

In your answers, please keep in mind that the IIS is v7 and

i would not like to use any 3rd party dll's like urlrewriteing.net etc or use ASP.NET code or configure the IIS,for that.

I am sure this can be done, but how?

UPDATE: I tried the answer of Parvesh's but i have a feeling the is not "officially" supported OR i am making something else terribly wrong.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

┈┾☆殇 2024-12-10 17:33:27

您需要在 IIS 下安装 URL 重写模块,然后您可以在侧 web.config 中使用它。

<configuration>
<system.webServer>
<rewrite>
  <rules>
    <rule name="Redirect to WWW" stopProcessing="true">
      <match url=".*" />
      <conditions>
        <add input="{HTTP_HOST}" pattern="^domain.com$" />
      </conditions>
      <action type="Redirect" url="http://www.domain.com/{R:0}"
           redirectType="Permanent" />
    </rule>
  </rules>
</rewrite>
</system.webServer>
</configuration>

you will need the URL rewriting module installed under IIS and then you can use this in side web.config.

<configuration>
<system.webServer>
<rewrite>
  <rules>
    <rule name="Redirect to WWW" stopProcessing="true">
      <match url=".*" />
      <conditions>
        <add input="{HTTP_HOST}" pattern="^domain.com$" />
      </conditions>
      <action type="Redirect" url="http://www.domain.com/{R:0}"
           redirectType="Permanent" />
    </rule>
  </rules>
</rewrite>
</system.webServer>
</configuration>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文