Apache를 다시 쓰고 엔진을 다시 작성하고 하위 도메인과 경로를 얻으십시오.
-
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
요청입니다
제휴하지 않습니다 StackOverflow