如何将http:// example重定向到http:// example / Directory?

时间:2012-03-06 22:32:13

标签: asp.net iis iis-7 dns

我正在尝试配置IIS 7.0,以便在我输入时使用:

http://example

它应该将用户重定向到

http://example/Directory

但仍应显示http://example。有人可以告诉我如何实现这个目标吗?

目前,我的设置如下(在IIS管理器中):

Application Pools
Sites
- Default Web Site
- - Directory

4 个答案:

答案 0 :(得分:1)

将此作为根文件夹中default.aspx或default.asp文件的全部内容:

<%Server.Transfer("/Directory")%>

答案 1 :(得分:1)

假设您无法在基本设置下更改物理路径变量,您可以尝试在子站点中执行页面的站点根目录中的默认文档,如下所示:

使用Server.Execute( “/目录/”);

答案 2 :(得分:1)

我假设您正在使用网络表单。我的团队遇到了类似的障碍。我们想要用户友好的URL和映射,因此我们选择将项目转换为Web表单/ mvc混合。这样我们就可以获得路由引擎的好处。这是一个例子:

routes.MapPageRoute(null, "default.aspx", "~/dashboard/default.aspx");

将/mysite/default.aspx映射到/ mysite / dashboard / default.aspx,但实际上在浏览器的地址栏中显示/mysite/default.aspx。如果这是团队的一个选项,您应该查看有关如何创建Web表单/ mvc混合的教程。 Here's one example.

答案 3 :(得分:0)

如果您考虑使用IIS URL重写模块,则可以使用以下规则:

<rule name="RewriteToSubdir" stopProcessing="true">
    <match url="(.*)" />
    <conditions>
        <add input="{HTTP_HOST}" pattern="example\.com" />
    </conditions>
    <action type="Rewrite" url="/Directory/{R:1}" />
</rule>