我目前在一个azure Web服务上托管了两个asp.net mvc
个网站:
- domain.com/
- domain.com/app/
我有一个虚拟目录/app
我现在想将两个网站功能合并为一个,然后将其托管在根目录中。但是,我不想破坏那里的现有链接。
我怎样才能对`domain.com/app/anything'提出任何要求?被重定向到' domain.com/anything'
答案 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 Module和Using the URL Rewrite Module。