Hotline: 0852 87 45 87
Dịch vụ khác

Hướng dẫn redirect tên miền trên Cloudflare

23 lượt xem

Hướng dẫn chuyển hướng tên miền bằng Cloudflare Redirect Rules: cấu hình 301/302, giữ đường dẫn và tham số, xử lý www, HTTPS và kiểm tra lỗi sau khi chuyển.

Khi đổi tên miền website, bạn có thể chuyển người truy cập từ địa chỉ cũ sang địa chỉ mới ngay trên Cloudflare. Hướng dẫn này dùng Redirect Rules để chuyển cả tên miền gốc và www, đồng thời giữ đường dẫn bài viết, sản phẩm và tham số trên URL.

Ví dụ xuyên suốt bài: example.com là tên miền cũ, example.net là tên miền mới. Hãy thay bằng tên miền của bạn khi cấu hình.

Chọn chuyển hướng 301 hay 302?

Dùng 301 khi chuyển tên miền lâu dài. Nếu chỉ chuyển tạm thời hoặc đang kiểm tra cấu hình, có thể dùng 302, sau đó đổi sang 301 khi xác nhận mọi URL đã tới đúng nơi. Chuyển hướng làm thay đổi địa chỉ trên trình duyệt; nó không tự sao chép dữ liệu website sang tên miền mới. Cloudflare giải thích các mã chuyển hướng trong tài liệu Single Redirects.

Chuẩn bị trước khi cấu hình

  • Đăng nhập tài khoản Cloudflare có quyền quản lý tên miền cũ. Với cách sử dụng nameserver Cloudflare thông thường, tên miền cần được kích hoạt trên hệ thống.
  • Mở thử tên miền mới qua HTTPS. Kiểm tra cả trang chủ và một vài trang bên trong, không chỉ nhìn thấy trang chủ là kết luận đã sẵn sàng.
  • Lưu lại cấu hình DNS và các quy tắc chuyển hướng hiện có để có thể khôi phục.
  • Xác định những địa chỉ cần chuyển: example.com, www.example.com hoặc một tên miền phụ cụ thể. Không đưa các địa chỉ mail, API hay ứng dụng riêng vào quy tắc nếu chúng vẫn cần hoạt động độc lập.

DNS và chuyển hướng là hai việc khác nhau. Bản ghi A/CNAME giúp tìm tới nơi phục vụ website; Redirect Rule yêu cầu trình duyệt mở URL mới. Với Single Redirects, bản ghi của tên miền nguồn phải bật Proxied, biểu tượng đám mây cam. Khi để DNS only, yêu cầu web không đi qua Cloudflare để áp dụng quy tắc. Xem cách hoạt động của trạng thái proxy.

Bước 1: Kiểm tra DNS của tên miền cũ

Chọn tên miền cũ trong Cloudflare, mở DNS → Records. Kiểm tra bản ghi cho tên miền gốc, thường có tên @, và bản ghi www nếu muốn chuyển cả địa chỉ này.

Nếu tên miền chỉ dùng để chuyển hướng, không còn phục vụ website tại máy chủ gốc, Cloudflare hướng dẫn dùng các bản ghi sau:

  • Type: A; Name: @; IPv4 address: 192.0.2.1; Proxy status: Proxied.
  • Type: A; Name: www; IPv4 address: 192.0.2.1; Proxy status: Proxied.

Đây là cấu hình dành cho tên miền chỉ chuyển hướng, không phải IP hosting để sao chép vào mọi website. Nếu tên miền còn phục vụ nội dung tại máy chủ, giữ bản ghi đích phù hợp. Không thêm bản ghi trùng hoặc thay MX/TXT dùng cho email. Tham khảo hướng dẫn chuyển tên miền của Cloudflare.

Bước 2: Tạo Redirect Rule

  1. Trong website đang quản lý trên Cloudflare, vào Rules → Overview.
  2. Chọn Create rule → Redirect Rule.
  3. Đặt tên dễ nhận biết, chẳng hạn Chuyển tên miền cũ sang tên miền mới.
  4. Tại phần điều kiện áp dụng, chọn Custom filter expression. Mở trình chỉnh sửa biểu thức nếu giao diện đang hiển thị bộ chọn trường.

Các bước trên theo giao diện tạo Redirect Rule hiện tại. Nhãn hoặc cách sắp xếp trên tài khoản của bạn có thể khác đôi chút.

Bước 3: Chọn đúng tên miền nguồn

Để xử lý cả tên miền gốc và www, nhập điều kiện:

(http.host eq "example.com") or (http.host eq "www.example.com")

Điều kiện này chỉ khớp hai hostname đã nêu. Không cần tạo điều kiện riêng cho HTTP và HTTPS vì đang kiểm tra tên máy chủ, không giới hạn giao thức. Nếu chỉ chuyển một tên miền phụ, thay bằng hostname đó.

Không chọn toàn bộ yêu cầu nếu trong cùng zone còn các tên miền phụ cần hoạt động riêng. Cloudflare có ví dụ lọc theo hostname để giới hạn phạm vi chuyển hướng.

Bước 4: Đặt địa chỉ đích và giữ đường dẫn

Trong phần hành động chuyển hướng, cấu hình:

  • Type: Dynamic.
  • Expression: concat("https://example.net", http.request.uri.path)
  • Status code: 301 khi chuyển vĩnh viễn; dùng 302 nếu đang thử nghiệm tạm thời.
  • Bật Preserve query string nếu muốn giữ các tham số như mã chiến dịch hoặc từ khóa tìm kiếm.

Phần http.request.uri.path đã chứa dấu / đầu đường dẫn, vì vậy ví dụ trên không thêm dấu / sau example.net. Cloudflare mô tả biểu thức URL đích và việc giữ tham số trong các thiết lập chuyển hướng.

Với cấu hình này, kết quả mong đợi là:

  • http://example.com/ chuyển tới https://example.net/.
  • https://www.example.com/gioi-thieu chuyển tới https://example.net/gioi-thieu.
  • https://example.com/san-pham/kinh-can?utm_source=facebook chuyển tới https://example.net/san-pham/kinh-can?utm_source=facebook.

Đây là cách giữ cấu trúc URL khi đổi tên miền, tương tự mục tiêu trong ví dụ chuyển sang tên miền khác của Cloudflare. Tên miền mới cần có các trang tương ứng; giữ đường dẫn không tự tạo ra trang còn thiếu.

Bước 5: Triển khai và kiểm tra

Rà lại tên miền nguồn, đích và mã chuyển hướng, sau đó chọn Deploy. Nếu chưa muốn áp dụng, lưu bản nháp bằng Save as Draft.

Mở cửa sổ riêng tư và kiểm tra lần lượt bốn biến thể: HTTP/HTTPS của example.com và HTTP/HTTPS của www.example.com. Với mỗi biến thể, thử trang chủ và ít nhất một URL bên trong. Cuối cùng, thử URL có tham số để xác nhận chúng được giữ đúng.

Người phụ trách kỹ thuật có thể mở công cụ nhà phát triển của trình duyệt, chọn Network, bật Preserve log rồi truy cập URL cũ. Kiểm tra phản hồi đầu tiên có mã 301 hoặc 302 theo cấu hình, trường Location trỏ đúng URL mới và trang cuối tải thành công. Đây là cách kiểm tra thực tế để tránh trường hợp trang chủ chạy nhưng bài viết hoặc sản phẩm lại lỗi.

Cách xử lý một số lỗi thường gặp

Không chuyển hướng hoặc chỉ chạy với một địa chỉ

Kiểm tra quy tắc đã được triển khai, hostname có đúng tên miền đang mở và cả @ lẫn www đều có bản ghi phù hợp. Nếu bản ghi nguồn đang để DNS only, Redirect Rule sẽ không nhận được lưu lượng web. Sau khi đổi DNS, thử lại ở một mạng khác hoặc chờ bộ nhớ đệm DNS cập nhật.

HTTP chạy nhưng HTTPS báo lỗi chứng chỉ

Mở SSL/TLS → Edge Certificates, kiểm tra chứng chỉ cho tên miền nguồn đã ở trạng thái hoạt động và bao phủ hostname cần chuyển. Kết nối HTTPS phải được thiết lập trước khi trình duyệt nhận phản hồi chuyển hướng. Với cấu hình DNS đầy đủ, Cloudflare nêu thời gian cấp Universal SSL thường từ 15 phút đến 24 giờ sau kích hoạt tên miền, tùy điều kiện xác thực. Xem cách kiểm tra Universal SSL.

Chuyển vòng lặp hoặc tới sai trang

Kiểm tra xem tên miền mới có chuyển ngược về tên miền cũ hay không. Rà các quy tắc khác, cấu hình hosting và địa chỉ website trong CMS để tránh chuyển qua lại. Nếu mọi URL đều về trang chủ, kiểm tra lại hành động Dynamic và phần giữ đường dẫn. Nếu chỉ mất đoạn sau dấu ?, kiểm tra Preserve query string. Có thể tạm tắt quy tắc vừa tạo để khoanh vùng nguyên nhân.

Nếu tài khoản đang dùng Page Rules cũ

Một số hướng dẫn trước đây dùng Page Rules → Forwarding URL, mẫu URL có dấu * và địa chỉ đích chứa $1. Nếu đang duy trì cấu hình này, bạn có thể đối chiếu với tài liệu URL forwarding bằng Page Rules; các bước trong bài hiện dùng Redirect Rules.

Không chép nguyên $1 từ Page Rules vào biểu thức Dynamic trong bài này. Đây là hai cách cấu hình khác nhau. Hãy ghi lại quy tắc cũ, kiểm tra quy tắc mới rồi mới ngừng quy tắc cũ; tránh để những quy tắc trùng phạm vi nhưng khác đích gây khó kiểm soát.

Lưu ý SEO khi chuyển tên miền website

Chuyển hướng 301 giúp công cụ tìm kiếm hiểu việc di chuyển lâu dài, nhưng không bảo đảm thứ hạng giữ nguyên ngay lập tức. Nếu đường dẫn mới khác đường dẫn cũ, cần lập danh sách ánh xạ tới từng trang tương ứng; không đưa hàng loạt trang không liên quan về trang chủ.

Cập nhật liên kết nội bộ, canonical và sitemap sang tên miền mới. Nếu di chuyển toàn bộ website sang tên miền khác, kiểm tra công cụ Change of Address trong Google Search Console và tiếp tục theo dõi lỗi lập chỉ mục. Google khuyến nghị duy trì chuyển hướng ít nhất một năm, đồng thời lưu ý thứ hạng có thể dao động trong quá trình chuyển. Xem hướng dẫn chuyển website của Google.

Bài viết được biên soạn lại từ chủ đề trong hướng dẫn redirect tên miền của HOSTVN, đồng thời đối chiếu tài liệu Cloudflare để cập nhật cách thực hiện.

GÓC TRAO ĐỔI

Bình luận & đánh giá

Chia sẻ trải nghiệm hoặc đặt câu hỏi về nội dung bài viết.

0 bình luậnChưa có đánh giáViết bình luận ↓

Bạn có câu hỏi hoặc kinh nghiệm muốn chia sẻ? Hãy là người đầu tiên để lại bình luận.

Viết bình luận của bạn

Bình luận sẽ hiển thị sau khi được duyệt. Số điện thoại chỉ dùng để liên hệ, không hiển thị công khai.

Mức độ hữu ích (không bắt buộc)
Từ 10 đến 3.000 ký tự. Không gửi mật khẩu hoặc thông tin nhạy cảm.
Mã xác nhận gồm 5 ký tự
KHÁM PHÁ THÊM

Bài viết khác cùng danh mục

Xem tất cả: Dịch vụ khác →

Trao đổi nhu cầu của bạn với Dybi

Website theo yêu cầu, phần mềm POS hoặc một quy trình kết hợp cả hai.

Đăng ký tư vấn