2011-04-15 74 views
1

我有一种情况,我需要从根重写到default.aspx。因此,如果有人访问www.domain.com或www.domain.com/,我需要重定向到www.domain.com/default.aspx - 任何想法是什么样的正则表达式和哪个服务器变量正则表达?IIS7重写模块 - 从根重定向到default.aspx

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

回答

1

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

0

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

+0

我刚刚发布了一个答案。 – 2011-04-18 13:49:17