说我正在做一个URL缩短服务,我希望它能够像[domain] / xf6B2sT这样的URL。但是我也希望能够拥有“正常外观的url”,无论页面是静态的还是动态的,而且如果路由了正常的页面,它将不会继续寻找这种紧凑格式的页面。
答案 0 :(得分:0)
最好是采用一种算法方法来判断URL是否是缩短的URL,而不必在数据库中查找它,也不必与所有常规站点URL进行比较。该算法必须能够让您检查URL并立即确定它是否为缩短的URL。如果不匹配,则将其发送到路由器以获取站点URL,如果不匹配则返回404。如果它与缩短URL的格式匹配,则在数据库中查找并从那里查找。
该算法可以是您想要的任何算法。可能是所有站点URL都具有一个路径级别:http://yourdomain.com/site/home
,也可能是所有缩短的URL都以某种神奇的字符开头,例如x
,而没有一个站点URL会以它开头。您可以发明出无数种可能的算法。关键是您需要能够快速查看中间件中带有某些Javascript的URL,并确定它是哪个而无需在数据库中查找任何内容。