2014-03-30 1 views
0

Tumblr의 허영 하위 도메인 작동 방식에 대해 궁금합니다.하위 도메인 허영 사용자 이름 다시 쓰기

myname.mywebsite.com 

에 :

www.mywebsite.com/profile.php?username=myname 

모든 포인터가 깊이 감사 당신이 다시 것 그 htaccess로 리디렉션을 통해하지만 어떻게하면

는 잘 모르겠어요.

답변

0

아무 것도 다시 쓸 필요가 없습니다. Host 헤더 (도메인 이름)와 관계없이 모든 요청에 ​​응답하도록 웹 응용 프로그램 인스턴스 또는 웹 사이트 (IIS, Apache 등)를 구성 할 수 있습니다. 웹 응용 프로그램은 다음 응용 프로그램 코드 내에서 Host 헤더를 심문하고 그에 따라 대응할 수 :

<?php 
$domainName = $_SERVER['HTTP_HOST']; 
if($domainName == 'foo.mydomain.com') { 
    // do something special? 
} else { 
    echo $domainName; 
} 
?> 

은 또한 아파치의 웹 사이트에있는 가이드 (http://httpd.apache.org/docs/2.0/misc/rewriteguide.html)이 URI가 Host 헤더에 따라 재 작성을 수행하는 방법을 말한다 있습니다 (섹션 참조 "가상 사용자 호스트") : 더 직접적으로 모든 하위 도메인이 웹 서버로 전송되도록 그가 설정 와일드 카드에 위해 DNS 레코드 및 웹 서버에 액세스해야합니다

RewriteEngine on 
RewriteCond %{HTTP_HOST}     ^www\.[^.]+\.host\.com$ 
RewriteRule ^(.+)      %{HTTP_HOST}$1   [C] 
RewriteRule ^www\.([^.]+)\.host\.com(.*) /home/$1$2 
+0

곳의 회전에 의해 웹 서버 모든 요청을 처리합니다. 그러나 웹 서버가 해당 와일드 카드의 '가상 호스트'를 가지지 않고 동일한 소유자가 아닌 여러 도메인을 처리하면 그 결과는 관련이없는 페이지가됩니다. 이를 피하기 위해 와일드 카드 나 서브 도메인은 자신의'가상 호스트 '에 적절하게 설정되어야합니다. 와일드 카드가 DNS와 웹 서버에 설정되면 PHP 나 ASP 등을 사용하여 페이지 나'.htaccess'를 처리 할 수 ​​있습니다. – Prix

+0

어떻게이 모든 하위 도메인에서 사용할 수 있습니다. 즉, PHP에서 $ _server를 사용합니다. 난 당신이 어떤 정규식에 대해 확인해야 할 것 같아요? –

+0

@KwaasiDjin 전적으로 귀하의 응용 프로그램에 따라 다릅니다. 나는 그 질문에 대답 할 수 없다. – Dai