Gunakan mod_rewrite untuk Redirect Your Whole Site

Htaccess, mod_rewrite, dan Apache

Laman web bergerak. Itulah fakta pembangunan Web. Dan jika anda pintar, anda menggunakan 301 peralihan untuk mencegah reput pautan. Tetapi bagaimana jika anda memindahkan seluruh laman web? Anda boleh melalui dan menulis secara manual untuk setiap fail di laman web ini. Tetapi itu boleh mengambil masa yang lama. Untungnya, mungkin menggunakan htaccess dan mod_rewrite untuk mengarahkan seluruh laman web dengan hanya beberapa baris kod.

Bagaimana Menggunakan mod_rewrite untuk Redirect Your Site

  1. Dalam akar pelayan Web lama anda, edit atau buat fail .htaccess baru menggunakan editor teks.
  2. Tambahkan baris: RewriteEngine ON
  3. The add: RewriteRule ^ (. *) $ Http://newdomain.com/$1 [R = 301, L]

Baris ini akan mengambil setiap fail yang diminta pada domain lama anda, dan masukkannya (dengan nama fail yang sama) ke URL domain baru anda. Sebagai contoh, http://www.olddomain.com/filename akan diarahkan ke http://www.newdomain.com/filename. R = 301 memberitahu pelayan bahawa peralihan adalah kekal.

Penyelesaian itu sempurna jika anda telah mengambil keseluruhan laman web anda dan memindahkannya, utuh, ke domain baru. Tetapi itu tidak berlaku dengan kerap. Satu senario yang lebih umum ialah domain baru anda mempunyai fail dan direktori baru. Tetapi anda tidak mahu kehilangan pelanggan yang mengingati domain lama dan fail. Oleh itu, anda perlu menyediakan mod_rewrite anda untuk mengalihkan semua fail lama ke domain baru:

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

Seperti peraturan sebelumnya, R = 301 menjadikannya 301 peralihan. Dan L memberitahu pelayan bahawa ini adalah peraturan yang terakhir.

Sebaik sahaja anda telah menetapkan peraturan menulis semula anda dalam fail htaccess, laman web baharu anda akan mendapat semua paparan halaman dari URL lama.