2009-07-02 3 views
0

하위 도메인을 다른 페이지로 다시 작성하는 기본 코드가 있습니다. 하지만이 방법을 사용하여 그 안에 지정된 디렉토리의 경로를 가져 와서 내 스크립트뿐만 아니라 하위 도메인 자체에 전달하는 방법은 무엇입니까?아파치 엔진을 다시 쓰고 서브 도메인과 경로를 가져옵니다.

현재 코드

RewriteCond %{HTTP_HOST} ^([^.]+)(\.example\.com)$ 
RewriteRule ^$ handle.php [L] 

난 후 지정된 파일 경로 handle.php 제공하고 싶습니다 **. example.com * 또한 형태 handle.php의 하위 도메인 이름? 경로 = x & 하위 도메인 = y.

많은 도움을 주셨습니다.

당신은 $_SERVER['HTTP_HOST']$_SERVER['REQUEST_URI']으로 정보에 액세스 할 수 있습니다

답변

0

은 (또한 쿼리를 포함 않음) :

$path = preg_replace('/\?.*/', '', $_SERVER['REQUEST_URI']); 
$subdomain = substr($_SERVER['HTTP_HOST'], 0, strpos($_SERVER['HTTP_HOST'], '.')); 
0

당신은

RewriteCond %{HTTP_HOST} ^([a-z0-9-]+).example.com [NC] 
RewriteRule ^(.*)$ %1/$1 [L] 
  • %1를 사용해야하는 것은 하위 도메인 이름
  • $1입니다 요청입니다
+1

이것은 작동하지 않습니다./$ 1을 (를) 추가 할 때 내부 서버 오류가 발생합니다. 나 혼자서 % 1 또는 $ 1을 (를) 가질 수 있지만, 둘 다 함께 사용하면 충돌이 일어납니다. – cmeub

+0

나는이 충돌이 무한 루프를 일으킨다 고 생각한다. – cmeub