Redirect IIS重写而不是从目录重定向

Redirect IIS重写而不是从目录重定向,redirect,iis,directory,urlrewriter,Redirect,Iis,Directory,Urlrewriter,如何在IIS中实现这一点: 当我在浏览器中写入时:www.mydomain.com/mydirectory转到subdomain.domain.com,但url与我在浏览器中写入的url相同(例如www.mydomain.com/mydirectory)您不能将url重写到其他域。您要么必须执行重定向,要么可以使用iframe在您位于www.mydomain.com/mydirectory的页面中包含subdomain.domain.com 如果要将subdomain.domain.com重写为

如何在IIS中实现这一点:


当我在浏览器中写入时:www.mydomain.com/mydirectory转到subdomain.domain.com,但url与我在浏览器中写入的url相同(例如www.mydomain.com/mydirectory)

您不能将url重写到其他域。您要么必须执行重定向,要么可以使用iframe在您位于www.mydomain.com/mydirectory的页面中包含subdomain.domain.com

如果要将subdomain.domain.com重写为类似于domain.com/subdomain的内容,这是可能的,因为它是相同的域名,下面是web.config中的规则:

<rule name="RedirectSubdomain">
<match url="(.*)" />
    <conditions>
        <add input="{HTTP_HOST}" pattern="(.*).domain.com" />
    </conditions>
    <action type="Rewrite" url="/{C:1}/{R:0}" />
</rule>


iframe是不可能的,因为我们会受到谷歌分析的惩罚。我从一位朋友那里听说,在Linux上,我可以将subdomain.domain.com重写为类似domain.com/subdomain的东西,这正是我们想要的。问题是,我不知道如何在IIS或apache上重写url的以太:(好的,这不是你在原始问题中问的问题。如果你想从subdomain.domain.com转到domain.com/subdomain,我用规则更新了答案。