Asp.net 2.0从Url隐藏Default.aspx

时间:2013-06-13 09:50:19

标签: asp.net url-rewriting

我的网站存在一个问题。我需要从Url隐藏Default.aspx。我的网站项目使用urlrewriter net,我尝试使用它来做到这一点,但没有成功。

我在网上阅读了很多关于如何做到这一点的文章但是没有工作。

这是否只能在IIS上设置?

我不可能有www.test.com而不是www.test.com/default.aspx

请寻求最佳解决方案?

2 个答案:

答案 0 :(得分:3)

如果您使用的是iis 7或更高版本,这可能是一种解决方法。

  

适用于IIS 7及更高版本的Microsoft URL重写模块2.0使IIS管理员能够创建功能强大的自定义规则,将请求URL映射到友好的URL,方便用户记住并使搜索引擎更容易找到。您可以使用URL Rewrite模块执行URL操作任务。

http://www.iis.net/learn/extensions/url-rewrite-module/using-the-url-rewrite-module

还有一个链接,可以看到该模块的运行情况。 http://www.iis.net/learn/extensions/url-rewrite-module/creating-rewrite-rules-for-the-url-rewrite-module

答案 1 :(得分:0)

阅读了大量文章后,这是我的问题的解决方案.. 将此javascript设置为母版页

var testremove = location.href.toLowerCase().indexOf("default.aspx");
if (testremove != -1) {location.replace(location.href.substring(0,testremove))};