Chuyển đến nội dung
ToolMug

Công cụ tạo redirect 301

Chuyển sang cấu trúc trang mới hoặc tên miền mới? Dán URL cũ và mới của bạn — hai cột từ bảng tính là đủ — và nhận ngay quy tắc chuyển hướng cho máy chủ. Công cụ cũng kiểm tra danh sách để tìm chuỗi chuyển hướng, vòng lặp và các URL trỏ đến hai nơi khác nhau, những lỗi làm mất thứ hạng sau khi di chuyển trang.

Chạy trong trình duyệt — không có dữ liệu nào bạn nhập bị tải lên

Mỗi dòng một mục: đường dẫn cũ, rồi đường dẫn mới hoặc URL đầy đủ, ngă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. Bạn có thể dán hai cột từ bảng tính.

4 quy tắc

Đặt các dòng vào trong khối server { }, rồi chạy nginx -t và tải lại cấu hình.

Dùng 301 hoặc 308 cho các trang đã chuyển để công cụ tìm kiếm chuyển thứ hạng sang địa chỉ mới. Tránh chuỗi chuyển hướng: mỗi bước nhảy thêm làm trang chậm hơn và lãng phí ngân sách thu thập dữ liệu.

Cách sử dụng

  1. Dán mỗi dòng một redirect — đường dẫn cũ, rồi đường dẫn mới hoặc URL đầy đủ.
  2. Chọn máy chủ và mã trạng thái (301 cho việc chuyển vĩnh viễn).
  3. Sửa các chuỗi, vòng lặp hoặc bản trùng mà công cụ báo.
  4. 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.

Công cụ liên quan