Apache를 다시 쓰고 엔진을 다시 작성하고 하위 도메인과 경로를 얻으십시오.

StackOverflow https://stackoverflow.com/questions/1074505

  •  21-08-2019
  •  | 
  •  

문제

하위 도메인을 다른 페이지로 다시 작성하는 기본 코드가 있습니다. 그러나 디렉토리의 경로를 지정하고 하위 도메인 자체뿐만 아니라 내 스크립트로 전달하기 위해 이것을 어떻게 사용합니까?

현재 코드

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

handle.php를 제공하고 싶습니다. 핸들 .php? path = x & subdomain = y.

도움이 주셔서 감사합니다!

도움이 되었습니까?

해결책

해당 정보에 액세스 할 수 있습니다 $_SERVER['HTTP_HOST'] 그리고 $_SERVER['REQUEST_URI'] (쿼리도 포함) :

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

다른 팁

사용해야합니다

RewriteCond %{HTTP_HOST} ^([a-z0-9-]+).example.com [NC]
RewriteRule ^(.*)$ %1/$1 [L]
  • %1 하위 도메인 이름입니다
  • $1 요청입니다
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top