Caleb Elston
그는 물었다 12년 전
23

하위 도메인 사용자 계정을 만들 수 있는 방법을 webapp

나는 내가 놀 수 있도록 하려면 보았으매 app 의 하위 도메인 제어할 수 있는 경우, 베이스 캠프 'customusername.seework.com' 처럼.

동적으로 생성될 수 있도록 '끝' 이 'DNS 에 필요한 지정하십시오. 사용할 수 있습니다.

이런 논리를 다루는 사이트 및 추천합니까 어떻게 해야 할까요? 이 하위 도메인 검색 DB '에서' '사마세스 규칙을?

답변 4 개

& # 39 는 운행에서어떠한 우리가 이 일을 하고, catch all& # 39. 도메인 네임 서버 (anything.ourdomain.com) 의 dns 에 등록할 수 있도록 우리 가리키게 됩니다.

아파치 (apache) 와 비슷한 캐치 모든 단축시킵니다 6호스츠 설정할 수 있습니다. 그러나 ServerName 반드시 하나의 정적인 이름을 디렉티브을 세르베라리아스 패턴화합니다 포함할 수 있습니다.

Servername www.ourdomain.com
ServerAlias *.ourdomain.com

이제 이 모든 도메인과의 6호스트 트리거됩니다 의 프로젝트. 실제로 사용된 것이 최종 부품으로부터 디코딩합니다 도메인 이름을 사용할 수 있도록 아웃해야 sername 코드에서 같은 일이 (PHP):

list( $username ) = explode( ".", $_SERVER[ "HTTP_HOST" ] );

www.ourdomain.com/foo/bar 또는 user.ourdomain.com/foo/bar 로 루릿룰 을 자동으로 사용자 또는 사용자가 선호하는 이름을? 사용자 = 이미 매핑하므로 것을 제안했다.

Markus Safar
Vikram
그는 11년 전 댓글을 달았습니다
0

캐치 모든 IIS 에서 비슷한 어떻게 설정

, T # 39 Don& DNS 및 uirl 다시 걱정

네, DNS 레코드를 적립율은 정적임 다음과 같은 항목을

*.YOURDOMAIN.COM A 123.123.123.123

Dns 공급자를 요청하여 do it for you (it& # 39 의 경우 아직 정의되지 않은) 또는 do it 직접 제어할 수 있는 경우 DNS 레코드는유지합니다. 이렇게 하면 자동으로 사용자의 모든 서브도메인 점 (현재 및 미래의 수준들과) 를 같은 HTTP 서버.

S # 39 만 필요한 경우, 한 번 it& 분석할 수 있는 모든 http request 를 호스트 헤더를 수행됨 단일 서버 측 스크립트 호스트 액세스하세요 http 서버 상의 어떤 탐지합니다 위해 사용되었다.

39 이것은 you& 가정할 때, re (ASP.NET) 를 사용하여, 내가 그런 어리석은 예제에서와 지었지 및 입증 하지만 이 작품은 단순한 외곽진입:

<%@ Language="C#" %>
<%
string subDomain = Request.Url.Host.Split('.')[0].ToUpper();
if (subDomain == "CLIENTXXX") Response.Write("Hello CLIENTXXX, your secret number is 33");
else if (subDomain == "CLIENTYYY") Response.Write("Hello CLIENTYYY, your secret number is 44");
else Response.Write(subDomain+" doesn't exist");
%>

Url 을 사용할 수 있도록 하는 것이 이 같은 일이 다시 name.domain.com domain.com/users/name 서버에서 투명하게 매핑됨. 이 길을 다운되어도 시작하면 상당히 it& # 39 의 사소한 구축할 수 있습니다.

parliament
그는 6년 전 댓글을 달았습니다
0

이 결과 리디렉션하십시오 url 주소 표시줄에 개혁과 변화를 한 것이다. # 39 m i& 찾고, url 이 없는 거주하리라 리디렉션하지 domain.com/username username.domain.com

Dave Ward
그는 6년 전 댓글을 달았습니다
1

@parliament: 리디렉션하지 않을 것이라고 할 수 있는, 아니 이 재작성할 솔직하십시오 (예를 들어 어떻게 거의 모든 워드프레스 사이트에 url, 그러나 요청은 이네스.프프 를 방문할 때 정말로 친화적임 있다).

내가 할 수 있는 비슷한 ('www.mysite.com/SomeUser').

나는 내가 한 것은 '이' 404.shtml 편집됩니다 포함하도록 SSI (server side include) 코드:

<!--#include virtual="404.php" -- >

그럼 내가 어디 있는지 확인 ',' 404.php 창조하 파일을 url 을 user& # 39 의 이름과 구문 분석 정보를 데이터베이스에서 움직임을 보이고 있다.