2010-12-11 4 views
0

Im asp.net mvc C#을 사용 중입니다. 사용자 입력에 따라 DB에 입력하는 텍스트를 저장하고이 텍스트를 사용하여 URL을 생성합니다. 이 텍스트와 관련된 고유 한 ID도 있습니다.깨끗한 URL 만들기 및 중복 관리

"깨끗한"URL을 만들 때 나는 무엇을 고려해야합니까?

도 반복하지 말아야합니다. 즉, 모든 URL이 고유해야합니다. 2 명이 입력하면 "멋진 URL 확인!"

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

같은 것을 어떻게 그들은 항상 고유합니다 보장 할 수 있습니다 싶어과 같은 설명이 두 번 입력하면 어떻게해야합니까?

+0

ASP에 대해서는 아무 것도 모르지만 GUID를 삽입하여 반복 할 필요가 없습니다. 또는 사용자가 입력 한 내용이 이미 DB에 있는지 확인하십시오. – Machinarius

답변

1

대부분의 사람들은 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 

는 기본적으로이 URL의 루트 단어 가까운 페이지 순위에 대한 높은 predence을 가지고 가능성이 있기 때문에 SEO 목적으로, 끝 부분에 XXX 숫자를 고집. 물론 다른 대부분의 SEO 팁처럼 소금 한 알을 가지고 섭취하십시오!

추신 : 나는 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,} 

이 표현은 영숫자 아니라 모든 일치해야합니다.