2010-01-04 5 views
1

나는 httpd 서버에 대해 매우 익숙하다. 그리고 나는 해결할 즉각적인 문제가 있습니다. 내 서버 인스턴스가 centos 상자에서 실행 중입니다. 요청이URL 다시 작성하는 방법


http://sub-domain.domain.com


으로 내 서버에 오면

이는


http://domain.com/key/sub-domain

로 변환한다

내 서버에 많은 가상 호스트를 구성했습니다. 하지만 이것은 꽤 경우이며 아이디어가 부족합니다.

의견 : 어떤 조치를 취해야합니까?

답변

4

하여 사용하여 아파치가

ServerName sub-domain.domain.com 
RedirectMatch /(.*) http://domain.com/key/sub-domain/$1 

따라서

http://sub-domain.domain.com/a-page-i-want-to-see.html 

http://domain.com/key/sub-domain/a-page-i-want-to-see.html 

동적으로 하위 도메인을 감지해야하는 경우에 301 리디렉션을 보내드립니다 경우에, 당신이해야 할 수도 있습니다 몇 가지 추가 설정.

RewriteCond %{HTTP_HOST}이 필요하지만 작동 원리를 잘 모르겠습니다. 사용해야 할 수도 있습니다.

나는 모든 하위 도메인에 대해 와일드 카드 serverAlais를 찾았습니다.

ServerName domain.com 
ServerAlias *.example.com 

RewriteCond %{HTTP_HOST} ... 
+0

안녕하세요 화재 크로우, 실제로 내가 "하위 도메인"의 가치에 대해 사전에 알고하지 않습니다. 그것은 시스템 생성 키에 의해 것입니다. –

+0

어쨌든, localhost에서 sub-doamin을 테스트 할 수 있습니까? –

+1

당신이/etc/hosts 파일에 서브 도메인을 넣을 수 있다면, 로컬 네임 서버로 bind를 포함하는 로컬 설정이 있습니다. –

관련 문제