建立在註冊時向使用者授予子網域的系統時,利用.htaccess 檔案和PHP 提供了一個可行的解決方案。首先,了解所涉及的步驟至關重要:
在DNS 伺服器上配置通配符DNS 條目,例如*.website.example(例如「johndoe.website .example」)。這允許“website.example”下的所有子網域解析為您伺服器的 IP 位址。
在 Apache 設定中,使用「ServerAlias」指令中指定的通配符域(例如「ServerAlias *.website.example」)建立虛擬主機容器。這會將「website.example」的所有子網域與虛擬主機關聯起來。
利用PHP 確定當前子域名:
使用正則表達式提取子域名:
preg_match('/([^.]+)\.website\.example/', $_SERVER['SERVER_NAME'], $matches); $subdomain = $matches[1];
或者,透過擷取第一個之前的子字串來簡化過程period:
$subdomain = substr($_SERVER['SERVER_NAME'], 0, strpos($_SERVER['SERVER_NAME'], '.'));
以上是如何使用.htaccess和PHP動態建立子網域?的詳細內容。更多資訊請關注PHP中文網其他相關文章!