Cara redirect IP ke domain, non-www ke www dengan htaccess di apache2

Redirect IP ke Domain Menggunakan .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

Postingan populer dari blog ini

Cara restart / stop windows service (services.msc) dengan bat / cmd

Learning Haproxy Load Balancer with Podman and Go Backends

Konfigurasi ITNSA OpenVPN auth LDAP