1

我有一种情况需要从根目录重写为 default.aspx。因此,如果有人点击 www.domain.com 或 www.domain.com/ 我需要重定向到 www.domain.com/default.aspx - 知道正则表达式是什么样的以及正则表达式在哪个服务器变量上吗?

当我运行跟踪并访问 www.domain.com/ 或 www.domain.com 时,它始终显示 SCRIPT_NAME 和其他类似服务器变量的值为 /default.aspx - 但是这在重写模块中不起作用。例如,当有人访问 www.domain.com/ 或 www.domain.com 时,SCRIPT_NAME 仍然是 /default.aspx - 所以似乎没有发现他们访问了非 default.aspx 页面。

4

2 回答 2

1

我通过使用 URL 重写映射(重写模块的一部分)解决了这个问题,我能够从 / 重定向到 /default.aspx。作为重写映射之前的规则,我确保所有请求都重定向到结束斜杠。

于 2011-04-18T13:48:49.007 回答
0

我有一个类似的问题,我认为 IIS 对你隐藏 URL 并且只给你脚本的名称,这真的很糟糕,你已经知道了。在早期版本的 IIS 中情况更糟,因为它忘记了复制查询字符串。我不得不通过根本不定义任何默认文档来解决这个问题,并让目录列表的错误页面被拒绝重定向到脚本。我想同样的事情会在这里工作。

于 2011-04-15T19:52:45.727 回答