Gunakan mod_rewrite untuk Redirect Your Whole Site

Htaccess, mod_rewrite, dan Apache

Halaman web bergerak. Itu adalah fakta pengembangan Web. Dan jika Anda pintar, Anda menggunakan pengalihan 301 untuk mencegah pembusukan tautan. Tetapi bagaimana jika Anda memindahkan seluruh situs web? Anda dapat melakukannya dan menulis secara manual redirect untuk setiap file di situs. Tetapi itu bisa memakan waktu lama. Untungnya, mungkin untuk menggunakan htaccess dan mod_rewrite untuk mengarahkan ulang seluruh situs web hanya dengan beberapa baris kode.

Cara Menggunakan mod_rewrite untuk Mengalihkan Situs Anda

  1. Di akar server Web lama Anda, edit atau buat file .htaccess baru menggunakan editor teks.
  2. Tambahkan baris: RewriteEngine ON
  3. Tambah: RewriteRule ^ (. *) $ Http://newdomain.com/$1 [R = 301, L]

Baris ini akan mengambil setiap file yang diminta di domain lama Anda, dan menambahkannya (dengan nama file yang sama) ke URL domain baru Anda. Misalnya, http://www.olddomain.com/filename akan dialihkan ke http://www.newdomain.com/filename. R = 301 memberi tahu server bahwa pengalihan itu bersifat permanen.

Solusi itu sempurna jika Anda telah mengambil seluruh situs dan memindahkannya, utuh, ke domain baru. Tapi itu tidak sering terjadi. Skenario yang lebih umum adalah domain baru Anda memiliki file dan direktori baru. Tetapi Anda tidak ingin kehilangan pelanggan yang mengingat domain dan file lama. Jadi, Anda harus mengatur mod_rewrite Anda untuk mengalihkan semua file lama ke domain baru:

RewriteRule ^. * $ Http://newdomain.com/ [R = 301, L]

Seperti aturan sebelumnya, R = 301 menjadikan ini sebagai pengalihan 301. Dan L memberi tahu server bahwa ini adalah aturan terakhir.

Setelah Anda mengatur aturan penulisan ulang di file htaccess, situs web baru Anda akan mendapatkan semua tampilan halaman dari URL lama.