ก่อนอื่นจะอธิบายให้เข้าใจก่อนว่า PHP นั้นไม่สามารถที่จะสร้าง Sub Domain ได้ด้วยตัวของมันเอง แต่เราจะต้องอาศัยความสามารถของระบบ Control Panel บน Web Hosting ซึ่งจะในตัวอย่างนี้ผมได้ยกตัวอย่างการทำในระบบ Web Hosting ของ Linux Server ส่วนในระบบ Windows Server อันนี้ผมไม่มีข้อมูล และไม่แน่ใจว่าวิธ๊นี้จะสามารถใช้ได้เหมือนกันหรือไม่
หลักการทำ Sub Domain ด้วย PHP
หลักการก็เปลี่ยนกับการสร้าง Sub Domain ทั่ว ๆ ไป เช่น เราจะสร้าง Sub ที่ชื่อว่า mysub.thaicreate.com และจัดเก็บไฟล์ไว้ที่ public_html/mysub เราก็จะสร้างได้เป็น
Sub Domain : mysub.thaicreate.com
Directory Path : public_html/mysub
แต่ในตัวอย่างดังกล่าวเราจะได้ Sub แค่ชื่อว่า mysub.thaicreate.com เท่านั้น ซึ่งตรงนี้เองในกรณีที่เราต้องการให้ User สามารถเรียก Sub Domain อะไรก็ได้ เราก็เพียงเปลี่ยนจาก mysub เป็น * (ดอกจันทร์ หรือ star)
Sub Domain : *.thaicreate.com
Directory Path : public_html/mysub
จากตัวอย่าง เราสามารถที่จะเรียก Sub Domain อะไรก็ได้ โดยจะมีการทำงานเรียก Path เหมือนกันหมดที่ public_html/mysub เช่น