Cách chuyển toàn bộ tên miền cũ sang tên miền mới bằng redirect 301
Để chuyển đổi tên miền cũ A sang tên miền mới B một cách tuyệt đối và giữ lại thành quả ở tên miền cũ là một điều không hề khó khăn và dễ dàng.» Cách sử dụng 301 Redirects và Canonical một cách hiệu quả nhất
Google đã tính trước việc này nên đã kiến nghị bạn nên sử dụng thuộc tính Redirect 301 (301 khác với 302 là 301 là chuyển vĩnh viễn chứ không tạm thời như 302) để cho các Webmaster có thể linh động trong việc chuyển đổi website.
Có rất nhiều lý do để bạn cần chuyển đổi tên miền như bạn đang dùng một tên miền xấu, tên miền dài, khó đọc khó phát âm, tên miền không định dạng hay bảo hộ được thương hiệu bạn, tên miền dính dư luận không tốt, tên miền vi phạm bản quyền… Hoặc đơn giản là bạn có một tên miền bạn ưng ý hơn và bạn muốn chuyển đổi nhưng không muốn phải làm lại website từ đầu khi đã có thành quả ở một tên miền khác. Vậy đã đủ lý do để chúng ta bắt tay vào chuyển đổi tên miền cũ sang mới rùi nhỉ?!
Cách làm như sau:
Bước 1: Chuẩn bị:
– Kiểm tra website muốn chuyển (tên miền cũ tạm gọi là tên miền A) xem còn hoạt động tốt không? Hosting có hoạt động tốt và hỗ trợ htaccess không?
– Kiểm tra cấu trúc website, cấu trúc backlink, hình ảnh… Kiểm tra để định hướng thui nhá!
– Chuẩn bị một tên miền mới B và copy toàn bộ code, database… sang vài cài đặt cho chạy. Sau đó kiểm tra xem 2 website đã tương đồng nhau và có phát sinh lỗi nào không?
Bước 2: Tạo một file .htacess và file index.php cho tên miền cũ A
– Tạo một file .htacess có nội dung như hình sau:
RewriteEngine OnRewriteCond %{HTTP_HOST} ^tenmienmoiB.com$ [OR]RewriteCond %{HTTP_HOST} ^www.tenmienmoiB.com$RewriteRule (.*)$ http://tenmienmoiB.com/$1 [R=301,L]
Trong đó:
+ Bạn hiểu tenmienmoiB.com là tên miền bạn cần chuyển sang. Hãy thay tên của bạn muốn vào dòng đó.
+ File .htacess này đặt ở thư mục root hay nói cách khác là trong folder public_html ngang với index.php của trang web.
– Tạo tiếp 1 file có tên index.php (web cũ tên miền A) có nội dung như hình sau:
<?phpfunction voc_get_url() {
$pageURL = ‘http’;if ($_SERVER[“HTTPS”] == “on”) {$pageURL .= “s”;}$pageURL .= “://”;if ($_SERVER[“SERVER_PORT”] != “80”) {$pageURL .= $_SERVER[“SERVER_NAME”].”:”.$_SERVER[“SERVER_PORT”].$_SERVER[“REQUEST_URI”];} else {$pageURL .= $_SERVER[“SERVER_NAME”].$_SERVER[“REQUEST_URI”];}return $pageURL;}// Đoạn trên này là hàm lấy toàn bộ URL người dùng đang truy cập để redirect$url = str_replace(‘tenmiencuA.com‘, ‘tenmienmoiB.com‘, voc_get_url());header(“HTTP/1.1 301 Moved Permanently”);header(“Location: $url”);?>
Lưu ý:
– Toàn bộ nội dung trên là của file index.php (đặt trên tên miền cũ A)
– Thay tenmiencuA.com là tên miền cũ.
– Thay tenmienmoiB.com là tên miền sẽ chuyển đến.
Vậy là quy trình chuyển toàn bộ website từ cũ sang mới đã HOÀN THÀNH.
Vậy bạn cần kiểm tra lại một số yêu cầu sau:
– Kiểm tra đường dẫn cứng (nhiều code bị fix cứng đường dẫn chứa tên miền cũ), link ảnh xem đã đúng chưa?
– Kiểm tra 1 số link bài viết, chuyên mục bằng cách lấy url từ website và Enter trên trình duyệt xem nó đã Redirect chưa nhé? Nếu đã redirect rồi thì bạn hoàn toàn yên tâm.
– Duy trì website cũ (vừa chuyển) trong một khoảng thời gian nhất định để có thể kiểm tra được là website mới đã nhận toàn bộ từ bên website cũ.
– Sau khi chuyển xong bạn cần dành một khoảng thời gian nhất định để kiểm tra lại các thành phần như Pagerank, Backlink, Mozrank… trước khi quá muộn.
Quy trình chuyển đổi thật đơn giản phải không bạn, tuy nhiên vẫn cần các bạn lưu tâm thực hiện chính xác và kiểm tra lại quá trình làm của mình một cách chặt chẽ nhằm không bỏ sót công đoạn nào. Khi bạn đã hoàn toàn chính xác ở những công đoạn này thì bạn hoàn toàn yên tâm mà hưởng thụ thành quả vừa thực hiện.