重定向IIS / Azure中的虚拟目录

时间:2017-02-11 09:22:49

标签: http azure redirect iis azure-web-sites

我目前在一个azure Web服务上托管了两个asp.net mvc个网站:   - domain.com/   - domain.com/app/

我有一个虚拟目录/app

我现在想将两个网站功能合并为一个,然后将其托管在根目录中。但是,我不想破坏那里的现有链接。

我怎样才能对`domain.com/app/anything'提出任何要求?被重定向到' domain.com/anything'

2 个答案:

答案 0 :(得分:1)

您没有说明您使用的网站技术。 你基本上需要的是URL重写模块。 您可以在web.config中部署如下内容:

<rewrite>
  <rules>
          <rule name="RedirectToRoot" stopProcessing="true">
            <match url="^app/(.*)" />
            <action type="Redirect" url="{R:1}" redirectType="Permanent"/>
          </rule>
  </rules>
</rewrite>

答案 1 :(得分:1)

根据您的方案,您可以利用URL重写模块来实现您的目的。为此,您需要将虚拟目录下的网站功能迁移到根网站,然后在根web.config的system.webServer部分下配置URL重写模块。此外,在部署根网站时,需要删除虚拟目录下的所有文件。有关网址重写模块的详细信息,您可以参考Creating Rewrite Rules for the URL Rewrite ModuleUsing the URL Rewrite Module