2014-12-15 7 views
0

나는 사용자 이름과 카테고리 아래에 나열된 정보에 액세스하여 계정을 가진 사용자에 대한 다양한 정보를 제공하는 웹 사이트를 운영합니다. 변수 이름을 사용 uc는, URL은 다음과 같습니다 mod_rewrite로 사용자 이름 숨기기

www.originalwebsite.com/user.php?u=username&c=43 

나는 사용자 정의 사용자 정의 도메인 사용자 이름 변수 또는 변수 이름의 증거를 제거 할. 카테고리와 같은 다른 변수는 그대로 유지하는 것이 좋습니다.
www.customdomain.com/c=43 

내 이유

사용자 정의 도메인 (사용자의 고유 한 것이고, 따라서 사용자를 지정할 필요를 제거 될 것이라고되고 : 전에 이상적으로,이 사람을 가리키는 다음 링크를 초래 포함 이론적으로는 실제로는 아니지만) 기존 사이트의 옵션처럼 포털 사이트가 아닌 단일 사이트처럼 보이는 방식으로 맞춤 도메인의 사이트를 제공 할 수 있습니다.

나는 www.customdomain.com/u=username&c=43을 얻을 수 있지만 사용자 정의 도메인 (변수 식별자와 변수 자체 모두)을 사용할 때 사용자 이름에 대한 참조를 제거하는 가장 좋은 방법을 생각하려고합니다. URL 자체에 언급되지 않은 경우 어떤 사용자 계정을 사용할지 원래 웹 사이트에 어떻게 알릴 지 고민하고 있습니다.

현재 내 생각은 user.php이 요청을 originalwebsite.com 또는 사용자 정의 도메인인지 여부로 처리하도록하는 것입니다. 후자 인 것으로 판명되면 데이터베이스 목록과 대조하여 관련 사용자 설정을 신중하게 찾습니다. 그러나 이것은 느린 절차처럼 느껴집니다.

예가 명확하지 않은 경우 사용자 지정 도메인을 추가 할 수있는 Tumblr과 같은 사이트를 생각해보십시오. 그 시점부터 url은 사용자 이름을 참조하지 않습니다.

+2

URL에 c = 43을 사용하지 마십시오./user/43 만 사용하십시오. 아무도 매개 변수 이름을 보지 못합니다. – BredeBS

+0

아, 잘못 생각한 것 같습니다. 원본을 더 명확하게 말하면서 수정 하겠지만 사용자 이름이 있다는 참조를 삭제하고 싶습니다. 따라서 사용자 이름이 아니라 매개 변수 인 url이 필요합니다. – biscuitstack

+0

글쎄, 사용자 이름과 매개 변수가없는 예제는'www.customdomain.com /'처럼 보일 것입니다.하지만 홈페이지로 연결되는 것은 아닙니다. 샘플 URL을 게시 할 수 있습니까? 어떻게 생겼어? 검색 엔진을 이용하거나 직접 입력 할 때 사용자 페이지를 열려면 어떻게해야합니까? (힌트 : 리퍼러에 의존하지 말 것) – feeela

답변

0

여기에 대한 더 많은 연구와 연구를 통해이 작업을 수행하는 빠른 방법이없는 것처럼 보입니다. 쿠키를 사용하거나 적절한 사용자 및 설정을 찾기 위해 데이터베이스에 대한 사용자 지정 도메인을 참조하는 원래 아이디어를 고수하면서 URL의 사용자 이름을 식별 할 수있는 참조 형식을 유지하는 것과 관련이있는 것으로 보입니다.

URL에서 사용자 이름에 대한 참조를 제거해야하므로 데이터베이스 참조 옵션을 사용했지만 쿠키를 항상 신뢰할 수있는 것은 아닙니다. 올바른 리디렉션의 성공률이 100 % 필요합니다.

user.php 파일을 변경하여 요청이 originaldomain.com 또는 newdomain.com 인 지 확인했습니다. originaldomain.com의 경우 사용자 정의 도메인이없는 모든 사용자에 대해 하나의 사용자 이름 변수가 있어야하므로 URL에서 사용자 이름 변수를 찾습니다. 다른 도메인에서 온 경우,이 도메인이 데이터베이스에 나열되어 있는지 확인하고이 도메인을 사용자로부터 찾습니다. 재판을 받아야 할 몇 가지 잡이가 있지만 문제의 90 %가 해결되었습니다.