Việc một website có thể truy cập được từ cả hai phiên bản có www và không có www có thể gây ra lỗi trùng lặp nội dung nghiêm trọng, gây ảnh hưởng tiêu cực đến thứ hạng SEO và trải nghiệm người dùng. Bài viết này sẽ hướng dẫn bạn cách sử dụng file .htaccess để thiết lập chuyển hướng (Redirect 301) một cách nhanh chóng, giúp thống nhất website về một địa chỉ duy nhất, tối ưu cho SEO và đảm bảo hoạt động ổn định.
Chuẩn bị trước khi thực hiện
Trước khi bắt đầu, bạn cần đảm bảo có quyền truy cập vào file .htaccess trong thư mục gốc của website. Bạn có thể truy cập file này thông qua:
- Trình quản lý tệp (File Manager) trong cPanel, DirectAdmin, hoặc các control panel khác.
- Giao thức FTP bằng cách sử dụng một phần mềm như FileZilla.
Bước 1: Thiết lập Redirect
Bạn chỉ cần chọn một trong hai phương án dưới đây tùy theo mục tiêu của mình và dán đoạn mã tương ứng vào phía trên cùng của file .htaccess, trước đoan # BEGIN WordPress (nếu có).
1. Chuyển hướng từ www sang non-www
Nếu bạn muốn địa chỉ chính thức của website là https://tenmien.com, hãy sử dụng đoạn mã sau:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [L,R=301]2. Chuyển hướng từ non www sang www
Nếu bạn muốn địa chỉ chính thức là https://www.tenmien.com, hãy sử dụng đoạn mã này:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [L,R=301]
Lưu ý
Nếu website của bạn chưa được cài đặt chứng chỉ SSL và vẫn đang sử dụng giao thức HTTP, bạn chỉ cần thay thế https:// bằng http:// trong các đoạn mã trên.
Bước 2: Kiểm tra kết quả
Sau khi lưu file .htaccess, bạn cần kiểm tra lại để đảm bảo chuyển hướng hoạt động chính xác.
Cách 1: Kiểm tra trực tiếp trên trình duyệt
Bạn hãy mở một trình duyệt ẩn danh và truy cập vào phiên bản cũ của tên miền. Ví dụ, nếu bạn đã cấu hình chuyển hướng sang non-www, hãy gõ www.tenmien.com vào thanh địa chỉ. Nếu trình duyệt tự động chuyển bạn đến tenmien.com thì cấu hình đã thành công.
Cách 2: Sử dụng lệnh
Bạn mở Terminal hoặc Command Prompt và chạy lệnh sau (thay bằng tên miền của bạn):
curl -I http://www.tenmien.comNếu kết quả trả về có chứa các dòng sau thì điều đó xác nhận rằng máy chủ đang thực hiện chuyển hướng 301 đúng cách.
HTTP/1.1 301 Moved Permanently
Location: https://tenmiencuaban.com/Bước 3: Xử lý các lỗi phổ biến có thể xảy ra
Vòng lặp chuyển hướng (Too many redirects)
- Nguyên nhân: Có nhiều hơn một quy tắc chuyển hướng trong file .htaccess hoặc xung đột với một plugin (ví dụ: Really Simple SSL).
- Cách xử lý: Bạn cần xóa các quy tắc chuyển hướng trùng lặp, chỉ giữ lại một quy tắc duy nhất. Đồng thời hãy thử tạm thời tắt các plugin liên quan đến SSL hoặc redirect để kiểm tra lại.
File .htaccess không hoạt động
- Nguyên nhân: Máy chủ web (Apache) chưa kích hoạt module mod_rewrite.
- Cách xử lý: Bạn cần kích hoạt module mod_rewrite trên máy chủ. Nếu bạn dùng hosting, hãy liên hệ nhà cung cấp để được hỗ trợ.
Website bị lỗi trắng (Lỗi 500)
- Nguyên nhân: Cú pháp trong file .htaccess bị sai (thừa hoặc thiếu ký tự).
- Cách xử lý: Bạn cần xóa đoạn mã vừa thêm vào để kiểm tra. Hãy sao chép và dán lại một cách cẩn thận, đảm bảo không có sai sót.
Việc thiết lập chuyển hướng giữa phiên bản www và non-www là một bước tối ưu hóa kỹ thuật quan trọng, giúp thống nhất địa chỉ truy cập, cải thiện SEO và tránh các lỗi trùng lặp nội dung không đáng có. Nếu bạn gặp bất kỳ khó khăn nào trong quá trình thao tác hoặc cần tư vấn chuyên sâu hơn về vấn đề kỹ thuật, đừng ngần ngại liên hệ với đội ngũ kỹ thuật của Vietnix để được hỗ trợ nhanh chóng và hiệu quả nhất.
VIETNIX – DỊCH VỤ HOSTING, VPS TỐC ĐỘ CAO, ỔN ĐỊNH, BẢO MẬT
- Địa chỉ: 265 Hồng Lạc, Phường Bảy Hiền, Thành Phố Hồ Chí Minh
- Điện thoại: 1800 1093
- Email liên hệ: sales@vietnix.com.vn
- Website: https://vietnix.vn/

