2012-08-06 9 views
0

이 기능을 통해 일부 웹 사이트가 구현되고있어 매우 성공적으로 보였으므로 다소 오래되었습니다.동적 하위 도메인 만들기

tumblr.com, blogger.com, wordpress.com과 같은 웹 사이트는 간단한 HTML/PHP 양식을 사용하여 웹 사이트 내에서 새 하위 도메인 이름을 등록 할 수 있습니다. PHP에 대한 나의 현재의 지식으로 나는 이것이 어떻게 행해졌는지 스스로 알 수 없었다. 나는 이것에 대한 몇 가지 게시물을 읽었으며 여전히 이것에 대한 명확한 생각을 세울 수 없다.

사용자가 자신의 하위 도메인을 내 웹 사이트()에 등록하도록 허용하는 스크립트를 어떻게 만듭니 까, 어떻게하면 다른 웹 사이트 템플릿을 사용할 수 있습니까 (wordpress.com). 공유 서버에서이 작업을 수행 할 수 있습니까 아니면 전용 서버가 필요합니까?

+0

내 게시물을 확인하여 동적으로 https://stackoverflow.com/questions/586129/create-subdomains-on-the-fly-with-htaccess-php에서 와일드 카드 하위 도메인을 만드십시오. –

답변

2

이 하위 도메인 문제는 nice URLs, friendly URLs 등의 수준으로 낮춰집니다.이 기능에는 다양한 이름이 있으므로

기본적으로 사용자가 foobar.example.org을 입력하면 example.org/user.php?name=foobar 또는 example.org/foobar을 제공하도록 리디렉션을 설정해야합니다. 그 후에는 user.php 또는 /foobar의 내용이 올바르게 구문 분석되도록 PHP 스크립트를 어떻게 조합 할 것인가가 중요합니다. "등록"부분은 DocumentRoot에있는 .htaccess 파일에서 정적으로 수행됩니다.

물론 이것은 존재하지 않는 "하위 도메인"에 대한 적절한 오류 처리를 필요로합니다.

+0

예, 리디렉션에 대한 게시물을 읽었으며 좋은 대안으로 보입니다. 하지만, 상상할 수있는 바와 같이, 주소 표시 줄의 URL은'user.mydomain.com'에서'mydomain.com/user'로 변경된 후에 변경됩니다. 'user.mydomain.com/page1','user.mydomain.com/page2' 등 URL을 변경하지 않고 어떻게 유지할 수 있습니까? 그리고 한 가지 더 궁금한 점은, 일부 호스팅 업체는 사용자가'.htaccess '에 액세스하여이를 변경할 수 없기 때문에 공유 서버에서이 작업을 수행 할 수 있는지 여부입니다. –

+0

이러한 고급 구성은'.htaccess'를 광범위하게 사용해야하기 때문에 공유 서버에서 제거되지 않을 수 있습니다. Wordpress 및 Tumblr 같은 회사는 전용 서버 클러스터를 가지고 있습니다. 관련된'.htaccess' 지시자는 ['mod_rewrite'] (http://httpd.apache.org/docs/current/mod/mod_rewrite.html) 모듈입니다. – Whisperity

2

간단한 접근 방법을 알려 드릴 수 있습니다. 먼저 도메인에서 하위 도메인을 사용하도록 설정해야합니다. '와일드 카드 -dn 및 하위 도메인'을 검색 할 수 있습니다. 다음은 모두 프로그래밍 논리입니다.

등록하는 동안 고유 한 하위 도메인 이름을 요청할 수 있습니다. 로그인 후 등록 된 하위 도메인으로 리디렉션하십시오.

관련 문제