从子文件夹重定向到新域?

时间:2019-02-19 06:46:22

标签: asp.net iis url-rewriting iis-7 url-rewrite-module

我对ASP.NET一无所知。我最近开始学习PHP。但是我在IIS托管方面遇到了问题。实际上,这不是问题,这是我想做的事情。我在这里检查过,谷歌使用了不同的规则,但对我有用。因此,我在这里问您的帮助人员。

您能给我写一个关于我的web.config的规则吗?

我需要从子文件夹到新域的301重定向。

这是什么样子

domain.com/folder/* ----> newdomain.com 

先谢谢您!

我尝试了不同的规则,试图使其适应我的需要,但没有成功。

1 个答案:

答案 0 :(得分:1)

以下规则实现了您正在描述的重定向。

  • <match url="folder/(.*)" />部分将检查URL,并将匹配所有以folder/开头的请求。
  • <add input="{HTTP_HOST}" pattern="^domain.com$" />将匹配顶级域
  • <action type="Redirect" url="http://newdomain.com" />指定了将请求重定向到的位置
  • redirectType="Permanent"将重定向的状态码设置为301。

这是完整的规则。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <rewrite>
      <rules>
        <rule name="Test" stopProcessing="true">
          <match url="folder/(.*)" />
          <conditions>
            <add input="{HTTP_HOST}" pattern="^domain.com$" />
          </conditions>
          <action type="Redirect" redirectType="Permanent" url="http://newdomain.com" />
        </rule>
      </rules>
    </rewrite>
  </system.webServer>
</configuration>