【问题标题】:Asp.net 2.0 Hide Default.aspx from UrlAsp.net 2.0 从 URL 中隐藏 Default.aspx
【发布时间】:2013-06-15 00:20:59
【问题描述】:

我的网站有一个问题。我需要从 URL 中隐藏 Default.aspx。我的网站项目使用 urlrewriter net,我尝试使用它来实现,但没有成功。

我在网上阅读了很多关于如何做到这一点的文章,但没有任何效果。

这只能在 IIS 上设置吗?

我不会用 www.test.com 代替 www.test.com/default.aspx

请寻求最佳解决方案?

【问题讨论】:

  • 如何将默认文档设置为default.aspx

标签: asp.net url-rewriting


【解决方案1】:

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

用于 IIS 7 及更高版本的 Microsoft URL Rewrite Module 2.0 使 IIS 管理员能够创建强大的自定义规则,将请求 URL 映射到更易于用户记住和更易于搜索引擎查找的友好 URL。您可以使用 URL 重写模块来执行 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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 这不会导致到服务器的大量往返吗?我本来希望@Brian_Rizo 的建议会更好。
    猜你喜欢
    • 2010-11-03
    • 2010-10-30
    • 2010-10-01
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 2015-01-26
    • 2020-05-01
    • 2011-01-25
    相关资源
    最近更新 更多