Cách sử dụng
- Dán mỗi dòng một redirect — đường dẫn cũ, rồi đường dẫn mới hoặc URL đầy đủ.
- Chọn máy chủ và mã trạng thái (301 cho việc chuyển vĩnh viễn).
- Sửa các chuỗi, vòng lặp hoặc bản trùng mà công cụ báo.
- Sao chép hoặc tải các quy tắc và thêm vào cấu hình máy chủ của bạn.
Giải thích tùy chọn
- 301 / 308
- Vĩnh viễn. Công cụ tìm kiếm chuyển thứ hạng sang URL mới. 308 còn giữ nguyên phương thức yêu cầu (POST vẫn là POST).
- 302 / 307
- Tạm thời. URL cũ vẫn nằm trong chỉ mục.
- Nginx (map)
- Một bảng tra cứu vẫn nhanh khi có hàng trăm hay hàng nghìn redirect.
Một đầu vào, năm đầu ra
Mỗi dòng là một đường dẫn cũ theo sau là đường dẫn mới hoặc URL đầy đủ, phân cách bằng dấu cách, tab hoặc dấu phẩy. Các dòng bắt đầu bằng # bị bỏ qua. Lấy hai dòng này với mã 301 và tên miền example.com:
/old-page /new-page
/blog/2019/post https://example.com/articles/post
Nginx
location = /old-page { return 301 /new-page; }
location = /blog/2019/post { return 301 https://example.com/articles/post; }
Apache .htaccess
RedirectMatch 301 ^/old-page$ /new-page
RedirectMatch 301 ^/blog/2019/post$ https://example.com/articles/post
Caddy
example.com {
redir /old-page /new-page 301
redir /blog/2019/post https://example.com/articles/post 301
}
Cloudflare (mỗi quy tắc một dòng CSV, không có tiêu đề: nguồn, đích, mã trạng thái)
example.com/old-page,https://example.com/new-page,301
example.com/blog/2019/post,https://example.com/articles/post,301
Nginx (map) tạo một khối map $uri $redirect_to cho phần http và một khối if ngắn với return 301 $redirect_to cho phần server. Nếu bạn thêm cả /a /b và /b /c vào danh sách, bộ kiểm tra báo chuỗi /a → /b → /c và gợi ý trỏ /a thẳng tới /c.
Câu hỏi thường gặp
Chuỗi chuyển hướng là gì?
A → B → C. Mỗi bước nhảy làm trang chậm hơn và lãng phí ngân sách thu thập dữ liệu, nên hãy trỏ A thẳng đến C.
Tại sao Apache dùng RedirectMatch thay vì Redirect?
Redirect khớp theo tiền tố, nên /old cũng sẽ chuyển hướng /old-page. RedirectMatch với ^ và $ chỉ khớp chính xác đường dẫn.
Các quy tắc này có xử lý chuỗi truy vấn không?
Chúng khớp đường dẫn. Hầu hết máy chủ chuyển tiếp chuỗi truy vấn, nhưng quy tắc cho một ?id=1 cụ thể cần thêm điều kiện, nên công cụ cảnh báo về những dòng như vậy.
Quyền riêng tư
Công cụ này chạy hoàn toàn trong trình duyệt của bạn. Tệp và văn bản được xử lý ngay trên thiết bị và không bao giờ được tải lên máy chủ của chúng tôi.