Copyright© Mat Bao Company. All Reserved.
Sử dụng nội dung ở trang này và dịch vụ tại Mắt Bão có nghĩa là bạn đồng ý với Thỏa thuận sử dụng và Chính sách bảo mật của chúng tôi.
Công ty cổ phần Mắt Bão - Giấy phép kinh doanh số: 0302712571 cấp ngày 04/09/2002 bởi Sở Kế Hoạch và Đầu Tư Tp. Hồ Chí Minh.
Giấy phép cung cấp dịch vụ Viễn thông số 247/GP-CVT cấp ngày 08 tháng 05 năm 2018.
Redirect 301 hàng loạt khi đổi cấu trúc URL (plugin Redirection)
1. Giới thiệu

Danh sách redirect với rule đơn và rule Regex hàng loạt đã được tạo.
Khi tái cấu trúc website — đổi tiền tố danh mục sản phẩm, gộp/xoá bớt chuyên mục, đổi toàn bộ kiểu permalink, hoặc chuyển sang nền tảng mới — hàng loạt đường dẫn (URL) cũ sẽ không còn tồn tại. Khách truy cập từ kết quả tìm kiếm Google, từ bài đăng mạng xã hội cũ, hoặc từ đường link đã lưu (bookmark) sẽ gặp lỗi 404 Not Found, gây mất khách và mất luôn thứ hạng SEO mà URL cũ đã tích luỹ.
Cần thực hiện redirect 301 ngay khi đổi cấu trúc URL — đặc biệt là trước hoặc ngay khi URL mới được đưa lên, không nên để website chạy với hàng loạt link chết rồi mới xử lý sau.
Hướng dẫn này áp dụng cho website WordPress bất kỳ, không cần biết cấu hình máy chủ (Apache .htaccess hay Nginx) — toàn bộ thao tác thực hiện ngay trong khu vực quản trị WordPress.
Lưu ý trước khi thao tác: nếu các URL cần đổi tuân theo một quy luật chung (ví dụ toàn bộ URL có tiền tố /san-pham/ đổi thành /shop/), nên dùng redirect hàng loạt bằng Regex (biểu thức chính quy) thay vì tạo tay từng dòng — vừa nhanh hơn, vừa tránh sót URL.
2. Chức năng / Mục đích
Redirection là plugin miễn phí, có sẵn trên kho WordPress.org, cho phép tạo rule chuyển hướng (redirect) 301 ngay trong khu vực quản trị WordPress, không cần chỉnh sửa file cấu hình máy chủ.
Lợi ích khi thực hiện
- Giữ lại lượng truy cập và thứ hạng SEO mà URL cũ đã có, thay vì mất trắng khi URL đổi.
- Tránh hiển thị hàng loạt trang lỗi 404 cho khách truy cập từ link cũ.
- Với rule Regex, chỉ cần 1 rule duy nhất có thể xử lý redirect cho hàng trăm, hàng nghìn URL cùng chung quy luật thay đổi.
Khi nào nên/không nên dùng
- Nên dùng redirect Regex hàng loạt khi các URL cần đổi có chung một quy luật rõ ràng (đổi tiền tố thư mục, đổi domain phụ…).
- Chỉ cần redirect đơn giản (1-1) khi số lượng URL cần đổi ít và không theo quy luật chung (ví dụ đổi riêng lẻ 1-2 trang khuyến mãi).
- Không nên cố gộp thành 1 rule Regex nếu URL mới không tuân theo bất kỳ quy luật nào so với URL cũ — trường hợp này bắt buộc phải map thủ công từng URL.
3. Hướng dẫn thực hiện
- Vào Plugin → Thêm Plugin, tìm “Redirection”, bấm Cài đặt rồi Kích hoạt.
- Vào Công cụ → Redirection. Lần đầu sẽ hiện màn hình “Welcome to Redirection” — bấm Start Setup. Ở bước “Basic Setup” có thể tick thêm tuỳ chọn ghi log chi tiết nếu muốn theo dõi sát các lượt redirect (không bắt buộc). Bấm Continue rồi Finish Setup, đợi thanh tiến trình chạy xong tới 100%.
- Tạo redirect đơn giản (1-1): tại khung “Add redirect” ngay dưới danh sách, điền Source URL là đường dẫn cũ dạng tương đối (ví dụ
/khuyen-mai-thang-6/) và Target URL là đường dẫn mới (ví dụ/khuyen-mai-mua-he/), rồi bấm Add redirect. Loại chuyển hướng mặc định là 301 – Moved Permanently, đúng chuẩn cho trường hợp đổi URL vĩnh viễn. - Tạo redirect HÀNG LOẠT bằng Regex: bấm biểu tượng bánh răng cạnh nút “Add redirect” để mở thêm các tuỳ chọn nâng cao. Tại ô Source URL, bấm mũi tên nhỏ bên phải 2 nhãn “Ignore Case”/”Ignore Slash” để mở danh sách, tick chọn Regex. Nhập mẫu biểu thức chính quy vào Source URL, ví dụ
^/san-pham/(.+)— dấu^ở đầu giúp neo đúng vị trí bắt đầu, tránh khớp nhầm phạm vi rộng hơn dự kiến (plugin tự hiển thị gợi ý này ngay trên form nếu phát hiện mẫu chưa neo). Nhập Target URL dùng biến$1để lấy lại đúng phần đã khớp trong dấu ngoặc của Source URL, ví dụ/shop/$1— khi đó/san-pham/ao-thun-nam/sẽ tự động chuyển thành/shop/ao-thun-nam/. Có thể điền thêm ô Title để mô tả mục đích rule cho dễ nhận biết về sau. Bấm Add redirect.
Kiểm tra kết quả ngay sau bước: sau khi bấm “Add redirect”, danh sách sẽ hiện thêm dòng mới với cột Code là 301. Nếu không thấy rule mới xuất hiện, kiểm tra lại Source URL/Target URL có đang bị bỏ trống hoặc chưa hợp lệ không — form sẽ giữ nút “Add redirect” ở trạng thái mờ (disabled) cho tới khi đủ thông tin.
Phương án xử lý khi gặp lỗi:
- Rule không khớp URL: Redirection đã mặc định bật sẵn “Ignore Slash” nên thường không bị ảnh hưởng bởi thiếu/thừa dấu
/ở cuối URL — nếu vẫn không khớp, kiểm tra lại chính tả Source URL có đúng với đường dẫn thật trên site không. - Rule Regex không hoạt động như quy luật: kiểm tra lại đã tick đúng ô “Regex” trong danh sách tuỳ chọn của Source URL chưa — nếu quên tick, mẫu sẽ bị hiểu là một chuỗi văn bản cố định thay vì một quy luật đối chiếu.
- Redirect loop (lặp vô hạn): xảy ra khi Target URL của một rule vô tình rơi vào đúng phạm vi khớp của chính rule đó hoặc một rule Regex khác — rà lại để đảm bảo Target URL không nằm trong vùng mà Source URL (dạng Regex) có thể khớp tới.
- Nhiều rule cùng khớp một URL: rule có giá trị Position nhỏ hơn được ưu tiên chạy trước. Nếu phạm vi của 2 rule Regex bị giao nhau, thu hẹp lại mẫu Regex hoặc sắp xếp lại Position để chỉ đúng 1 rule áp dụng cho mỗi URL.
4. Hình ảnh minh hoạ

Đăng nhập vào trang quản trị WordPress.

Plugin Redirection đã được cài đặt và kích hoạt.

Màn hình Redirection sau khi hoàn tất cài đặt ban đầu, sẵn sàng tạo redirect đầu tiên.

Điền Source URL và Target URL cho rule redirect đơn giản (1-1).

Rule redirect đơn giản đã được tạo thành công, mã 301.

Mở tuỳ chọn nâng cao, tick Regex và điền mẫu redirect hàng loạt cho nhóm URL /san-pham/.

Cả 2 rule đã được tạo thành công — rule đơn và rule Regex hàng loạt.

Sau khi kiểm tra thử, cột Hits của từng rule tăng lên đúng số lượt truy cập.

Tab Log ghi lại chi tiết từng lượt redirect — Source URL, Target URL, thời gian truy cập.
5. Video hướng dẫn
Toàn bộ thao tác cài plugin, tạo redirect đơn giản, tạo redirect hàng loạt bằng Regex và kiểm tra kết quả.
6. Lưu ý / Cảnh báo
- Nên sao lưu (backup) website trước khi thay đổi cấu trúc URL hàng loạt trên site đang có traffic thật.
- Mẫu Regex càng “tham” (khớp phạm vi quá rộng) càng dễ redirect nhầm những URL không mong muốn — luôn neo bằng dấu
^ở đầu mẫu như plugin gợi ý. - Không nên xoá rule redirect quá sớm sau khi đổi cấu trúc URL — công cụ tìm kiếm cần thời gian (thường vài tuần đến vài tháng) để thu thập lại dữ liệu và cập nhật theo URL mới. Xoá rule sớm sẽ khiến khách truy cập từ link cũ/kết quả tìm kiếm cũ gặp lại lỗi 404.
- Cần liên hệ kỹ thuật Mắt Bão để kiểm tra/hỗ trợ khi: số lượng URL cần đổi rất lớn và không theo một quy luật thống nhất nào; cần redirect ở cấp domain/subdomain (vượt ngoài phạm vi 1 website WordPress); hoặc nghi ngờ có vòng lặp redirect (loop) mà không tự xác định được nguyên nhân.
7. Kiểm tra sau khi hoàn tất
- Truy cập thử một URL cũ đã tạo rule, xác nhận trình duyệt chuyển hẳn sang URL mới (không dừng ở trang lỗi).
- Vào Công cụ → Redirection, kiểm tra cột Hits của rule vừa test đã tăng lên, và Last Access hiển thị đúng thời điểm vừa test.
- Vào tab Log để xem chi tiết từng lượt redirect (Source URL, Target URL, thời gian, trình duyệt truy cập) — dùng để đối chiếu khi cần kiểm tra lại sau này.
- Với rule Regex, thử thêm 2-3 URL khác cùng thuộc nhóm quy luật để chắc chắn rule áp dụng đúng cho toàn bộ nhóm, không chỉ URL vừa test lúc tạo.
- Kiểm tra các trang không liên quan tới redirect (trang chủ, menu, các bài viết khác) vẫn tải bình thường, không bị ảnh hưởng bởi các rule vừa tạo.
8. Kết luận
Redirect 301 là bước bắt buộc mỗi khi đổi cấu trúc URL, giúp giữ lại lượng truy cập và thứ hạng SEO mà các đường dẫn cũ đã tích luỹ, thay vì để khách truy cập gặp hàng loạt trang lỗi 404. Plugin Redirection giúp việc này thực hiện gọn ngay trong khu vực quản trị WordPress mà không cần đụng đến cấu hình máy chủ, và với tính năng Regex, một rule duy nhất có thể xử lý được cả một nhóm URL lớn thay vì phải tạo tay từng dòng.
Chúc các bạn thành công!















