APMATHS — Quy tắc chuyển tên miền và giữ khu vực legacy

Cập nhật: 2026-10-12. Đã chuẩn bị canonical/sitemap trên nhánh repo Private, nhưng chưa bật chuyển hướng hoặc thay DNS/repo Public.

1. Quyết định đã chốt

Không coi việc người dùng có thể truy cập /ai-clo/ hoặc /tools/ ở tên miền mới là lý do xóa/chuyển hướng URL cũ. Tạm giữ hai khu vực cũ chạy độc lập đến khi chủ sở hữu quyết định khác.

2. Những thứ nhất thiết không được vô tình chuyển hướng/xóa

Không cài redirect toàn site bằng một script chung chạy trên mọi trang nếu chưa loại trừ legacy và các tài nguyên phụ thuộc. Không đặt redirect ở _layouts/head chung làm /ai-clo/ và /tools/ bị ảnh hưởng.

3. Kế hoạch chuyển theo từng bước (chưa thực hiện)

  1. Kết nối Cloudflare Pages mới với repository Private và kiểm tra bản *.pages.dev.
  2. Hoàn thiện apmaths.io.vn, SEO/canonical, cấu hình Auth allowed URLs, liên kết nội bộ, sitemap.xml, robots.txt.
  3. Lập bảng URL cũ → URL mới. Những URL nội dung không có đích phù hợp sẽ xử lý riêng, không tự chuyển đến trang chủ một cách mù quáng.
  4. Kiểm tra /ai-clo/, /tools/ và mọi tài nguyên phụ thuộc ở domain GitHub Pages cũ.
  5. Khi được đồng ý, chuyển hướng riêng phần nội dung công khai (ưu tiên trang chủ / trước), giữ ngoại lệ legacy tuyệt đối.
  6. Test đường dẫn sâu, query/hash, mobile, trình duyệt, login, API, download, SEO rồi mới mở rộng.

Lưu ý GitHub Pages

GitHub Pages không cung cấp bộ quy tắc HTTP 301 tùy biến linh hoạt giống một reverse proxy. Nếu vẫn phục vụ trực tiếp trên *.github.io, có thể phải dùng redirect tĩnh theo từng trang (ví dụ Jekyll/HTML) hoặc thay đổi chiến lược lưu lượng phù hợp. Không khẳng định đã cấu hình 301. Phải lựa chọn và kiểm tra cách thực hiện trước khi triển khai.

4. Ma trận kiểm tra dự kiến

URL cũ Hành vi mục tiêu
https://apmaths.github.io/ Chuyển sang https://apmaths.io.vn/ sau khi site mới đạt yêu cầu
https://apmaths.github.io/knowledge/... Chuyển sang URL nội dung mới tương ứng sau khi xác minh mapping
https://apmaths.github.io/courses/... Xử lý theo bảng ánh xạ, giữ truy cập hợp lệ cho các lớp đang dùng
https://apmaths.github.io/ai-clo/ Giữ nguyên
https://apmaths.github.io/ai-clo/app.html Giữ nguyên
https://apmaths.github.io/ai-clo/practice/ Giữ nguyên
https://apmaths.github.io/tools/ Giữ nguyên
https://apmaths.github.io/tools/z3/ Giữ nguyên
Các asset legacy còn dùng Tiếp tục phục vụ từ miền cũ cho đến khi không còn phụ thuộc

5. Trạng thái hiện tại