【问题标题】:Extensionless url rewriting / filtering url rewrites无扩展 url 重写/过滤 url 重写
【发布时间】:2010-12-22 00:35:41
【问题描述】:

我已经完成了一些 url 重写,总是使用 Intelligencia.UrlRewriter 并且它总是运行良好。但现在我想实现以下目标,但不知何故我做不到。

我想要:

www.mydomain.com/products/books > 重写为 www.mydomain.com/products.aspx?id=books 这很好用,因为我可以将我的标准设置为 /products/..

www.mydomain.com/mybook > 重写为 www.mydomain.com/productdetails.aspx?id=mybook 当然我希望 www.mydomain.com/newbooks.aspx 能够正常运行 最后两个不能一起工作。

有没有办法让我的重写规则只在我的 url 中没有扩展名时重写?还是有其他技巧?

提前致谢!

【问题讨论】:

    标签: asp.net url-rewriting


    【解决方案1】:

    好吧,有点偏离了道路,但尝试使用 ASP.NET 路由而不是 URL 重写器。 我正在和重写器一起玩(并且搞砸了),在 Stackoverflow 上我被建议使用路由,它更好(当你得到它时更容易)。 不过,您需要对 ASPX 文件进行一些小改动,但非常小。

    【讨论】:

    • 我已经看过这个路由了,必须说它看起来很酷!它并不真正适合我在这篇文章中谈论的旧项目,但对于我正在做的新项目来说,它似乎是完美的解决方案!
    【解决方案2】:

    我想我会解决这个古老的、没有答案的问题。无扩展 url 的问题原来是 IIS 中的一些配置问题。我们的系统管理员通过允许这些 url 解决了这个问题,之后重写器在拾取和翻译这些 URL 时没有问题。

    【讨论】:

      猜你喜欢
      • 2010-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-24
      • 1970-01-01
      • 2013-03-16
      • 2011-07-25
      • 2022-03-04
      相关资源
      最近更新 更多