1

这是我在这里的第一个问题,因此为我可笑的无知道歉。

我有一个 C# 网站,目前使用根文件夹和查询字符串的混合来格式化其页面。每个页面都有一个唯一的 ID,该 ID 依赖于其中一个根文件夹。

例如:www.mywebsite.com/files/cats/index.aspx?p=100000 和 www.mywebsite.com/files/ducks/index.aspx?p=100001,其中 P 值为唯一整数,www。 mywebsite.com/files/cats/index.aspx?p=100001 不起作用。

我想要做的是使用可以映射到这些值的短 URL,而不必使用数据库。

例如,访问http://myw.eb/cat/100000将映射到http://www.mywebsite.com/files/cats/index.aspx?p=100000

有什么办法可以做到这一点,还是我最好使用另一种方法?我不喜欢散列唯一 ID 的想法,因为我认为它会加倍。

任何帮助将不胜感激。

4

3 回答 3

3

您可以URL Rewrite Module在 IIS7 中使用。

在 IIS6 中,您可以使用 ISAPIRewrite。

于 2011-10-14T01:42:18.350 回答
0

ASP.Net MVC 路由是 URL 的路径部分的另一种方法(如果您愿意做更多的工作)。

旁注:获得简短而有用的域名可能很难,修复路径的路径部分很容易。

于 2011-10-14T02:32:51.673 回答
0

它总是直接映射吗?也就是说,将http://myw.eb/<type>/<id>始终映射到http://myw.eb/files/<type>s/index.aspx?p=<id>,“鸭”或“猫”或其他什么在哪里,并且是整数?

如果是这样,那么您可以创建一个简单的脚本来解析短 url 并进行必要的替换以生成长 url。不需要数据库。我不知道 Fardjad 提到的 URL 重写模块是否支持这一点,但我怀疑它是。

于 2011-10-14T03:08:43.943 回答