Mencipta Subdomain dengan Cepat dengan .htaccess (PHP)
Apabila membuat sistem di mana akaun pengguna mempunyai subdomain khusus pada laman web, selalunya perlu memahami cara menjana subdomain ini secara dinamik menggunakan fail .htaccess dan PHP. Berikut ialah pecahan langkah yang terlibat:
Konfigurasi DNS
- Buat entri kad bebas pada pelayan DNS anda. Entri ini hendaklah mengikut format .website.example. Kad bebas () membenarkan DNS menyelesaikan subdomain seperti johndoe.website.example.
Konfigurasi Apache
- Dalam bekas vhost Apache anda, nyatakan subdomain kad bebas menggunakan arahan ServerAlias. Arahan ini harus sepadan dengan entri kad bebas yang anda buat dalam tetapan DNS. Contohnya:
<VirtualHost *:80>
ServerName server.example.org
ServerAlias *.website.example.org
UseCanonicalName Off
</VirtualHost>
Salin selepas log masuk
Pengeluaran Subdomain PHP
- Untuk mengenal pasti subdomain yang sedang diakses oleh pengguna, anda boleh menggunakan $ _SERVER pembolehubah super global dalam PHP. Kod PHP berikut akan mengekstrak subdomain:
preg_match('/([^.]+)\.website\.example\.org/', $_SERVER['SERVER_NAME'], $matches);
if (isset($matches[1])) {
$subdomain = $matches[1];
}
Salin selepas log masuk
Ungkapan biasa ini membenarkan variasi seperti mengakses melalui johndoe.website.example.org atau www.johndoe.website.example.org.
- Setelah anda mengekstrak subdomain, anda boleh memaparkan data yang sesuai yang dikaitkan dengan akaun pengguna. Proses ini mungkin melibatkan pertanyaan pangkalan data atau mengakses sumber lain berdasarkan subdomain.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencipta Subdomain Dinamik Menggunakan .htaccess dan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!