Kiểm tra chuyển hướng API

Theo từng lần chuyển hướng 301, 302, 307, 308 của một URL và nhận toàn bộ chuỗi kèm mã trạng thái, URL cuối và số bước.

GETPOSThttps://apibox.io.vn/v1/redirect-check

Truyền một url công khai, API lần lượt theo từng chuyển hướng và ghi lại mỗi URL trung gian kèm mã HTTP. Kết quả gồm chain (mọi bước và response cuối), final_url, final_status, số bước hops và tổng thời gian response_ms.

Dùng để kiểm tra chuyển hướng HTTP sang HTTPS, www sang không www, phát hiện vòng lặp hoặc chuỗi chuyển hướng dài gây ảnh hưởng SEO, và mở rộng link rút gọn. Mỗi URL đích đều được kiểm tra lại nên chuyển hướng tới host nội bộ sẽ bị từ chối.

Tối đa 8 lần chuyển hướng (nhiều hơn sẽ báo lỗi too_many_redirects), timeout tổng 10 giây. Chỉ chấp nhận host http/https công khai trên cổng 80, 443, 8080 và 8443.

Tham số

TênVị tríKiểuBắt buộcMặc định
urlbody|querystringcóURL http/https công khai cần kiểm tra (tối đa 4096 ký tự).

Ví dụ

curl "https://apibox.io.vn/v1/redirect-check?url=http://github.com" \
  -H "Authorization: Bearer YOUR_API_KEY"

Kết quả trả về

{
  "url": "http://github.com",
  "final_url": "https://github.com/",
  "final_status": 200,
  "hops": 1,
  "chain": [
    {
      "url": "http://github.com/",
      "status": 301
    },
    {
      "url": "https://github.com/",
      "status": 200
    }
  ],
  "response_ms": 320
}

Ứng dụng

  • Kiểm tra chuyển hướng HTTP sang HTTPS, www sau khi chuyển website
  • Tìm chuỗi redirect dài hoặc vòng lặp làm lãng phí crawl budget
  • Mở rộng link rút gọn để xem đích thật
  • Theo dõi các URL cũ vẫn redirect 301 đúng trang mới

Hỏi đáp

API theo tối đa bao nhiêu lần chuyển hướng?

Tối đa 8 lần. Nếu URL chuyển hướng nhiều hơn, API trả lỗi 502 với mã too_many_redirects.

Có xem được mã trạng thái của từng bước không?

Có. Mỗi phần tử trong chain gồm URL và mã trạng thái (301, 302, 307, 308...); phần tử cuối là response cuối cùng.

Có mở rộng link rút gọn được không?

Được. Truyền link rút gọn vào url, trường final_url chính là đích đến.

API liên quan

Bắt đầu với 1.000 request miễn phí mỗi tháng. Nhận API key miễn phí →