考虑一种将短url结构映射到长url结构的方法

本文关键字:结构 url 映射 方法 一种 | 更新日期: 2023-09-27 18:11:08

这是我的第一个问题,很抱歉我的无知。

我有一个c#网站,目前使用根文件夹和查询字符串的混合物格式化其页面。每个页面都有一个唯一的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的想法,因为我认为它是加倍的。

考虑一种将短url结构映射到长url结构的方法

可以在IIS7中使用URL Rewrite Module

在IIS6中可以使用ISAPIRewrite

它总是一个直接映射吗?也就是说,http://myw.eb/<type>/<id>总是映射到http://myw.eb/files/<type>s/index.aspx?p=<id>,其中是"鸭子"或"猫"或其他,是整数吗?

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

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

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