문제

Im 하려고 요청을 리디렉션하는 와일드카드를 위한 도메인에 하위 디렉토리에 있습니다.
ie. something.blah.domain.com --> blah.domain.com/something

나는 어떻게 얻는 하위 도메인 이름을 사용에서 재작성 규칙이 있습니다.

최종 해결책:

RewriteCond %{HTTP_HOST} !^blah\.domain\.com
RewriteCond %{HTTP_HOST} ^([^.]+)
RewriteRule ^(.*) /%1/$1 [L]

거나 의해 지적으로 pilif

RewriteCond %{HTTP_HOST} ^([^.]+)\.media\.xnet\.tk$
도움이 되었습니까?

해결책

당신이 있어야에서 보 URL 재작성 가이드 에서 아파치 설명서입니다.

다음과 같은 검증되지 않은,그러나 그것을 트:

RewriteCond %{HTTP_HOST} ^([^.]+)\.blah\.domain\.com$
RewriteRule ^/(.*)$           http://blah.domain.com/%1/$1 [L,R] 

이 경우에만 작동 하위 도메인을 포함하지 않 점입니다.그렇지 않으면,당신은 당신을 변경 Regexp 에 RewriteCond 모든 문자와 일치하도록 해야 하는 아직 작업 때문에 정박하지만 이것은 확실히 느낌이 더 안전합니다.

다른 팁

이것을 보십시오:

RewriteCond %{HTTP_HOST} (.+)\.blah\.domain\.com
RewriteRule ^(.+)$ /%1/$1 [L]

@pilif(보석):그래,그건 사실입니다.나는 그냥 복사한다.htaccess 사용하는 하나의 프로젝트입니다.추측하고 있는 약간 다른 방법:)

@Sam

귀하의 RewriteCond 라인은 잘못된 것입니다.확장의 변수는 트리거와%,지 않$.

RewriteCond %{HTTP_HOST} ^([^\.]+)\.media\.xnet\.tk$
            ^

는 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top