2010-12-11 11 views
0

Im asp.net mvc c#を使用しています。ユーザーの入力に基づいて、私は彼らがdbに入力したテキストを保存し、このテキストを使用してURLを作成します。このテキストにも固有のIDが関連付けられています。クリーンURLを作成して複製を管理する

「きれいな」URLを作成するにはどうすればよいですか?

また、繰り返しは避けてください。つまり、すべてのURLは一意である必要があります。 2人で入力した場合:「おい、私のクールなURLをチェックしてください!!」

私はおそらく、どのように私は、彼らが常に一意になり、同じ説明を2回入力された場合、私は何をすべき確保することができますhttp://www.mysite.com/links/hey-check-my-cool-url/

ような何かをしたいと思いますか?

+0

ASPについては何もわかりませんが、GUIDを挿入すると、繰り返しはありません。または、入力したユーザーがすでにDBに入っているかどうかを確認してください。 – Machinarius

答えて

1

ほとんどの人は、loannis karadimasソリューションのいくつかのバリエーションで終わります。しかし、私が使用する傾向がある2つの方式がある:それはXXXの数字は(あなたが何をしているかに応じて)リンクのタイトルの一部ではないことを示しているので、

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

です。 (あなたが気にしている場合)

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

は、基本的にあなたのURLのルートに言葉に近いが、ページランクのための高いpredenceを持っている可能性が高くなるので、SEOの目的のために、最後にxxxは数字を貼り付けます。もちろん、ほとんどの他のSEOのヒントのように、塩の穀物でそれを取る!

PSのように、私はASPについて全く知らない。

+0

xxxはGUIDにすることができます。私は好きです:http:///www.mysite.com/links/xxx/hey-check-my-cool-url –

0

あなたは(私が最初に好む)小(ランダム)シーケンスを付加したり、要件に応じて、異なるフレーズを入力するようユーザーに強制できます。

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

私は文字と数字を織り込むう、すなわち、ホワイトリストのアプローチとして、単純な正規表現を使って、他のすべてを削除する:

[^\w\d]{1,} 

この表現は、英数字ではありませんすべてを一致させる必要があります。

関連する問題