Cara redirect IP ke domain, non-www ke www dengan htaccess di apache2
Berikut adalah cara sederhana untuk melakukan redirect akses via IP ke nama domain menggunakan file .htaccess. Dengan konfigurasi ini, ketika user membuka website menggunakan IP server, browser akan otomatis diarahkan ke domain, dan address bar juga berubah menjadi nama domain.
Metode ini umum digunakan pada web server Apache2.
๐งญ Tujuan Konfigurasi
Misalnya:
User akses → http://192.168.81.128
Maka otomatis akan diarahkan ke:
http://www.nusantara.cloud
⚙️ Langkah Konfigurasi
1️⃣ Aktifkan Module Rewrite
Jalankan perintah berikut:
a2enmod rewrite
systemctl restart apache2
2️⃣ Pastikan Virtual Host Mengizinkan .htaccess
Edit file virtual host, misalnya:
/etc/apache2/sites-available/000-default.conf
Pastikan bagian directory seperti berikut:
<Directory /var/www/html/nusantara/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
๐ Penting:
AllowOverride All wajib agar .htaccess bisa bekerja.
3️⃣ Buat File .htaccess
Masuk ke folder web root:
cd /var/www/html/nusantara
nano .htaccess
Tanda titik di depan nama file berarti file bersifat hidden.
4️⃣ Isi Script Redirect
Masukkan konfigurasi berikut:
<IfModule mod_rewrite.c>
RewriteEngine On
# Redirect IP ke domain
RewriteCond %{HTTP_HOST} ^192\.168\.81\.128$
RewriteRule ^(.*)$ http://www.nusantara.cloud/$1 [L,R=301]
# Redirect non-www ke www
RewriteCond %{HTTP_HOST} ^nusantara\.cloud$ [NC]
RewriteRule ^(.*)$ http://www.nusantara.cloud/$1 [L,R=301]
</IfModule>
๐ Penjelasan Script
RewriteEngine On
Mengaktifkan fitur rewrite.
Rule 1 – Redirect IP
RewriteCond %{HTTP_HOST} ^192\.168\.81\.128$
Jika user akses via IP, maka diarahkan ke domain.
Rule 2 – Redirect non-www → www
Jika user membuka:
nusantara.cloud
Akan diarahkan ke:
www.nusantara.cloud
Flag [L,R=301]
- L → rule terakhir (stop processing)
- R=301 → redirect permanen (SEO friendly)
๐งช Testing
Coba akses:
http://192.168.81.128
Hasil:
✅ Otomatis redirect
✅ URL berubah ke domain
⚠️ Troubleshooting
Jika tidak berfungsi, cek:
1. Module rewrite aktif
apache2ctl -M | grep rewrite
2. AllowOverride tidak NONE
Harus:
AllowOverride All
3. Permission file
chmod 644 .htaccess
4. Restart Apache
systemctl restart apache2
✅ Kesimpulan
Dengan .htaccess, kita bisa:
- Redirect IP ke domain
- Redirect non-www ke www
- Melakukan URL rewrite tanpa edit config utama Apache
Metode ini:
✔ Mudah
✔ Cepat
✔ Tidak perlu restart server setiap perubahan
Komentar