아파치를 다시 쓰기 기반으로 하위 도메인[마감]
-
09-06-2019 - |
문제
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$
^
는 할 수 있습니다.
제휴하지 않습니다 StackOverflow