创建干净的网址和管理重复

即时通讯使用asp.net mvc c#。基于用户输入,我想保存它们在数据库中输入的文本并使用此文本创建一个URL。这个文本也会有一个唯一的id。创建干净的网址和管理重复

创建“干净”网址时应该考虑什么?

以及我应该如何避免重复 - 即每个网址应该是唯一的,所以如果2人输入:“嘿,检查我的酷网址!!”

我可能会想是http://www.mysite.com/links/hey-check-my-cool-url/

我怎么能保证他们永远是独一无二的,我应该怎么做,如果输入了相同的描述是两次?

回答:

大多数人最终得到了一些loannis karadimas解决方案的变体。但是,有两个方案是,我倾向于使用有:

http:///www.mysite.com/links/xxx/hey-check-my-cool-url 

这是因为它表明XXX数字是不是链接的标题的部分(这取决于你在做什么)。

http:///www.mysite.com/links/hey-check-my-cool-url-xxx 

http:///www.mysite.com/links/hey-check-my-cool-url/xxx

基本上坚持了XXX数字在年底,因为对于SEO的目的(如果你愿意)更可能的话更接近你的URL的根对网页排名越高predence。当然,就像大多数其他搜索引擎优化技巧一样,用一粒盐吧!

PS,我根本不了解ASP。

回答:

你可以在前面加上一个小的(随机)序列或强制用户输入不同的词语,根据您的要求(我宁愿在前):

http:///www.mysite.com/links/xxx-hey-check-my-cool-url/ 

我只有字母和数字组成因素,消除一切通过一个简单的正则表达式作为白名单的方式,即其他:

[^\w\d]{1,} 

这种表达应该匹配的一切,这不是一个字母。

以上是 创建干净的网址和管理重复 的全部内容, 来源链接: utcz.com/qa/261688.html

回到顶部