Membuat Virtual Subdomain Menggunakan .htaccess
Dengan memanfaatkan modul mod_rewrite dan wilcard DNS, kita dapat membuat sebuah virtual subdomain dari sebuah nilai variabel.
Pernah suatu ketika salah satu klien saya minta dibuatkan sebuah aplikasi website, dimana setiap member/anggota yang terdaftar di dalam website tersebut, secara otomatis akan memiliki sebuah subdomain berupa ID masing-masing anggota.
Misalnya :
http://namadomain.com/?member=opik
Nilai variabel “opik” tersebut dapat dibuat menjadi sebuah subdomain,
http://opik.namadomain.com
Saya mencoba berselancar di Intenter dan menemukan banyak sekali forum (luar negeri) yang membahas hal ini. Banyak sekali contoh-contoh kode yang yang katanya benar dan berhasil jalan. Tetapi setelah saya cobakan, carut marut semua, hahahahaha. Entahlah saya sendiri tidak tahu salahnya dimana. Akhirnya saya memulai eksperimen dengan dibantu oleh rekan saya Erwin, dan server pinjaman dari warnet Relax.
Berikut langkah-langkah yang saya lakukan, dan berhasil diterapkan pada 2 web server yang berbeda.
- Aktifkan Wilcard DNS
- Aktifkan modul mod_rewrite
- Aktifkan Virtualhost dan pada baris ServerAlias rubah menjadi ServerAlias *.namadomain.com
- Buat file .htaccess
- Selesai
Jika anda memiliki akses WHM, tambahkan baris berikut :
*.domain.com. A 1.2.3.4
Ganti 1.2.3.4 dengan IP server anda.
Sedangkan jika anda tidak memiliki akses WHM, anda dapat menghubungi technical support dimana anda menyewa hosting, dan meminta untuk diaktifkan Wilcard DNS pada domain anda.
Untuk mengaktifkan mod_rewrite, buka file httpd.conf, cari baris #LoadModule rewrite_module modules/mod_rewrite.so dan hilangkan tanda #.
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/index\.php
RewriteCond %{HTTP_HOST} !^www\.namadomain\.com [NC]
RewriteCond %{HTTP_HOST} ^(www\.)?([^\.]+)\.namadomain\.com
RewriteRule ^([^.*])?$ /index.php?member=%2 [L]
Semoga saja penjelasan saya diatas tidak keliru, karena saya melakukannya sudah lama sekali dan tidak dicatat. Kalau keliru ya maklum sajalah, soalnya sudah terlalu banyak memori yang terpakai untuk “nguli”.
- December 29th



harus edit apache.conf, berarti harus ‘menguasai’ web server. klo cuma hosting doang, apa boleh?