개발! 딱 깔끔하고 센스있게!

.htaccess (PHP)를 사용하여 즉시 하위 도메인 만들기 본문

개발 스크랩 메모/PHP

.htaccess (PHP)를 사용하여 즉시 하위 도메인 만들기

렉사이 2020. 12. 11. 23:57

시스템을 생성하고 있습니다.

등록할 때 사용자 계정 구역에 자역을 만들 것입니다.

johdoe.website.com

htaccesss 파일과 관련이 있다면 웹사이트의 다른 위치로 다시 정착할 수 있을 것 같습니까?나는 정말 모른다.

하지만 출항할 수 있는 어떤 정보도 감사할 것이다.

등록 구역을 만드는 것은 문제가 아니다.

- 나는 이미 여러 번 했다.

나는 단지 어디에서 시작된 자역인지 모르겠다.

대답

급강하

  1. You need to create a wildcard domain on your DNS server *.website.com
  2. Then in your vhost container you will need to specify the wildcard as well *.website.com - This is done in the ServerAlias DOCs
  3. Then extract and verify the subdomain in PHP and display the appropriate data

장판

하나공통 부합 DNS 항목 만들기

DNS 설정에서 통합 필드 항목을 생성해야 합니다.

예를 들어 Xexample.org.공통 부호 항목은 다음과 같이 표시됩니다:

*.example.org. 3600 A 127.0.0.1 

이.vhost 에 공통 부호를 포함합니다

다음은 apache 설정 중 vhost 용기를 설정해야 합니다.

이 용기는 serveralias docs 명령에 부호를 지정합니다.

vhost 용기 예제:

 ServerName server.example.org ServerAlias *.example.org UseCanonicalName Off  

셋php 에서 어느 자역에서 계산해

그리고 php 스크립트에서 u server super global 변수를 통해 도메인을 찾을 수 있습니다.

다음은 php 에서 자역의 예를 얻습니다:

preg_match('/([^.]+)\.example\.org/', $_SERVER['SERVER_NAME'], $matches); if(isset($matches[1])) { $subdomain = $matches[1]; } 

나는 여기에서 regex 를 사용하여 사람들이 www.subdomain.example.org 또는 subdomain.example.org 사이트를 방문하도록 허락합니다.

Www (또는 다른 자역) 을 처리할 생각을 하지 않았다면, 이 문자열을 간단히 사용할 수 있습니다.

$subdomain = substr( $_SERVER['SERVER_NAME'], 0, strpos($_SERVER['SERVER_NAME'], '.') ); 

대규모 가상 호스트

대규모 가상 호스트 는 조금 다른 방안 이 있는데, 일반적으로 그것을 사용하여 많은 다른 웹 사이트를 위탁하려고 하는 것이 아니라, 응용 프로그램을 사용하려는 문제가 제기될 수 있다고 말한다.

내가 이전에 내 블로그에 글을 썼는데, 내가 modu에 기반한 대규모 가상 호스트 환경을 기록했다.

만약 네가 가고 싶은 길이라면 한번 볼 수 있다.

물론 해당 apache 수첩 페이지도 있습니다.

apache 는 대규모 가상 호스트 처리를 위한 내부 방법으로 사용된 modu rewrite 방법보다 유연성이 떨어진다.

모든 것들이 apache 동적 설정된 마스코트 가상 호스트 페이지에서 설명합니다.

Comments