我正在尝试配置IIS 7.0,以便在我输入时使用:
http://example
它应该将用户重定向到
http://example/Directory
但仍应显示http://example
。有人可以告诉我如何实现这个目标吗?
目前,我的设置如下(在IIS管理器中):
Application Pools
Sites
- Default Web Site
- - Directory
答案 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>