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.
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ên | Vị trí | Kiểu | Bắt buộc | Mặc định | |
|---|---|---|---|---|---|
url | body|query | string | có | 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"const res = await fetch('https://apibox.io.vn/v1/redirect-check?url=http://github.com', {
method: 'GET',
headers: {
Authorization: 'Bearer YOUR_API_KEY',
},
});
const data = await res.json();
console.log(data);import requests
res = requests.get(
"https://apibox.io.vn/v1/redirect-check?url=http://github.com",
headers={"Authorization": "Bearer YOUR_API_KEY"},
timeout=30,
)
print(res.json())<?php
$ch = curl_init('https://apibox.io.vn/v1/redirect-check?url=http://github.com');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: Bearer YOUR_API_KEY'],
]);
$response = curl_exec($ch);
print_r(json_decode($response, true));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
Metadata của URL
Lấy tiêu đề, mô tả, thẻ Open Graph, Twitter Card, favicon, canonical, RSS và JSON-LD của bất kỳ URL nào dưới dạng JSON.
H:HTTP Header
Xem mã trạng thái HTTP và toàn bộ response header của một URL, kèm tóm tắt các security header như HSTS, CSP, X-Frame-Options.
BOTPhân tích robots.txt
Tải và phân tích robots.txt của website thành nhóm user-agent, quy tắc allow/disallow, sitemap, và kiểm tra một đường dẫn có được crawl không.