2012-03-27 5 views
0

전 .htaccess 전체에 상당히 익숙하지만 질문이 있습니다. 도메인 이전에 입력 된 모든 내용이 웹 사이트의 폴더에 다시 쓰여지도록 시스템을 설정하고 싶습니다. 이 좀 더 명확하게하려면 예입니다도메인이 폴더로 다시 작성됩니다.

경우 예를 들어, 사용자 유형 :

는 사이트 루트/예 1/폴더를 형성 얻을 수있다
example1.example.com 

.

경우 예를 들어, 사용자 유형 :

는 사이트 루트/klsdjf/폴더를 형성 얻을 수있다
klsdjf.example.com 

.

나는 이것이 내가 성취하고자하는 바를 명확하게 설명하기를 바랍니다.

고맙습니다, 내 이해에서

+0

참조 http://stackoverflow.com/questions/1456956/redirect-subdomain-to-folder –

+0

빠른 답장을 보내 주셔서 감사합니다.하지만이 문제를 해결할 때 다음과 같은 오류가 발생합니다. 또한 403 금지됨 오류가 발생했습니다. ErrorDocument를 사용하여 요청을 처리하려고합니다. – jorveld

답변

0

, 당신은 루트 폴더로 라우팅 할 와일드 카드 하위 도메인에서 재 작성 규칙을하고 싶습니다.

때문에,

*.example.com => example.com/* 

1 단계를 구성하여 DNS

먼저, 당신은 당신의 DNS 호스트가 올바르게 구성되어 있는지 확인해야합니다. 도메인에서 호스트의 IP 주소를 가리키는 와일드 카드 (*)를 허용하는지 확인해야합니다. 이것은 간단한 A 레코드 여야합니다. 이 작업이 끝나면

2 단계 당신은 다른 하위 도메인을 치료하기 위해 아파치를 얘기해야 다르게

을 하위 도메인을 치료하기 위해 아파치를 알려주십시오. httpd.conf 파일에서

,이처럼 보이는 뭔가를 찾습니다

ServerAlias www.example.com example.com 

를 그리고이로 변경 :

ServerAlias www.example.com example.com *.example.com 

example.com 물론, 당신의 웹 사이트의 이름 인 . 작동해야

Options +FollowSymLinks 
    Options +Indexes 
    RewriteEngine On 
    RewriteBase/
    RewriteCond %{HTTP_HOST} !www.example.com$ [NC] 
    RewriteCond %{HTTP_HOST} ^(www.)?([a-z0-9-]+).example.com [NC] 
    RewriteRule (.*) %2/$1 [L] 

:

3 단계 실제 재 작성 규칙

그런 다음, 여기의 .htaccess입니다.

관련 문제