首页 > 解决方案 > 从子文件夹重定向到新域?

问题描述

我不知道 ASP.NET。我最近开始学习 PHP。但是我遇到了 IIS 托管的问题。其实这不是问题,这是我想做的事情。我在这里检查并谷歌应用了不同的规则,但它确实对我有用。所以在这里我请求你们的帮助。

您能否为我的 web.config 写一条规则。

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

这里的样子

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

先感谢您!

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

标签: asp.netiisurl-rewritingiis-7url-rewrite-module

解决方案


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

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

推荐阅读