2012-12-20 8 views
3
내가 URL 구문

페이지는 리디렉션 (사용자 친화적 인 URL의)

mysite.com/users/user1
mysite.com/users/user2
내 사이트에 프로필 페이지를 동적 콘텐츠를 표시하는 말을 어떻게

. co.kr/users/user3

모든 사용자마다 다른 페이지 또는 디렉토리가 필요하지 않습니다. 나는 사용자 디렉토리에 index.php 파일과 같은 것을 가지고 URL의 user1, user2, user3 부분을 기반으로 적절한 사용자 컨텐트를 표시하는 방법이 있기를 바라고 있습니다.

나는 이것이 일반적이라고 알고 있지만 어떻게 할 것인가 또는 Google에 전화 할 수있는 것이 있는지 모르겠습니다.

+2

당신은 URL을 다시 작성을 찾고 있습니다. 여기에 많은 예제가 있습니다. – jeroen

+0

그것은 .htaccess를 통해 이루어질 것입니까? – Ryan

+0

[Username mod rewrite] 가능한 중복 (http://stackoverflow.com/questions/5124269/username-mod-rewrite) – Stony

답변

4

실행중인 아파치의 경우 .htaccess 파일에 대한 규칙은 mod_rewrite입니다.

다음 예에서는 /users/user*을 가리키는 내용을 users.php이라는 사이트의 루트에있는 파일로 리디렉션합니다. ([^/\.]+)에 주목하십시오. 이것은 내 쿼리 문자열 (예 : ?id=$1)에 대한 변수를 만들 수있는 "포괄적 인"reg-ex입니다. 나를 잡을 만 한 파일을 모든 사용자의 URL을 처리 할 수 ​​

$id = $_GET['id']

이 :

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteRule ^users/user([^/\.]+) users.php?id=$1 [L] 
</IfModule> 

그런 다음 내 users.php에 내가 같이 변수를 검색 할 수 있습니다.

참고 : 이것은 단지 예입니다. 그것을 구축해야하지만 그것은 좋은 출발점이 될 수 있습니다

관련 문제