我目前有托管在一个蔚蓝的Web服务中有两个asp.net mvc
网站: - domain.com/
- domain.com/app/
将虚拟目录重定向在IIS/Azure中
我有一个虚拟目录/app
我想现在梳理将这两个站点的功能合并为一个,然后将其托管在根目录中。但是我不想破坏那里的现有链接。
我怎样才能让这个任何请求`domain.com/app/anything”被重定向到‘domain.com/anything’
我目前有托管在一个蔚蓝的Web服务中有两个asp.net mvc
网站: - domain.com/
- domain.com/app/
将虚拟目录重定向在IIS/Azure中
我有一个虚拟目录/app
我想现在梳理将这两个站点的功能合并为一个,然后将其托管在根目录中。但是我不想破坏那里的现有链接。
我怎样才能让这个任何请求`domain.com/app/anything”被重定向到‘domain.com/anything’
你没弄清楚你使用的是什么技术,为您的网站。 你基本需要的是URL重写模块。 你可以在你的web.config这样的部署:
<rewrite>
<rules>
<rule name="RedirectToRoot" stopProcessing="true">
<match url="^app/(.*)" />
<action type="Redirect" url="{R:1}" redirectType="Permanent"/>
</rule>
</rules>
</rewrite>
那么我需要删除'/ app'目录中的所有文件,然后只需要通过根目录下的'web.config'? – Zapnologica
根据您的情况,您可以利用URL重写模块来达到你的目的。为此,您需要将虚拟目录下网站的功能迁移到根网站,然后在root web.config的system.webServer
部分下配置URL重写模块。另外,当您部署根网站时,您需要删除虚拟目录下的所有文件。有关URL重写模块的更多详细信息,请参阅Creating Rewrite Rules for the URL Rewrite Module和Using the URL Rewrite Module。
你解决了这个问题,有没有更新? –
不,用重写模块放置一个空webcofig最后不能加载程序集elmah异常。我试图将规则添加到一个完整的网站,但添加规则后,我只是得到一个未发现的错误。 – Zapnologica
你能否提供你的web.config和详细的错误信息让我们找到这个问题? –