Web / Chuyển hướng

Trình tạo chuyển hướng (.htaccess và nginx)

Biến danh sách địa chỉ cũ và mới thành các quy tắc chuyển hướng 301 cho Apache .htaccess hoặc nginx, hỗ trợ khớp chính xác, khớp chuỗi truy vấn và tùy chọn chuyển hướng https và www.

Trình tạo chuyển hướng (.htaccess và nginx): Với Apache, mỗi dòng sẽ trở thành một quy tắc mod_rewrite được neo ở cả hai đầu, vì vậy /blog sẽ không đồng thời khớp với /blog-old; các ký tự như dấu chấm được escape, còn dấu % và $ trong địa chỉ mới được bảo vệ. Địa chỉ cũ có chuỗi truy vấn sẽ nhận được điều kiện khớp tương ứng và loại bỏ chuỗi truy vấn cũ. Với nginx, mỗi dòng sẽ trở thành một location khớp chính xác. Kết quả đã được kiểm thử trên Apache 2,4 và nginx với các đường dẫn chứa dấu chấm, khoảng trắng, chuỗi truy vấn và dấu phần trăm. Chạy 100% cục bộ trong trình duyệt của bạn, không có tệp nào được tải lên máy chủ.

Danh mục
Công cụ web
Lượt chạy
Trong trình duyệt của bạn
Chi phí
Miễn phí · không cần đăng ký
Trạng thái khả dụng
Sẵn sàng sử dụng
Trình tạo lệnh chuyển hướng (.htaccess và nginx)Xử lý cục bộ

Chạy hoàn toàn trong trình duyệt của bạn

RewriteEngine On

# Moved pages (301)
RewriteRule ^old-page\.html$ /new-page/ [R=301,L]
RewriteRule ^blog$ https://example.com/news [R=301,L]
RewriteCond %{QUERY_STRING} ^id=42$
RewriteRule ^shop$ /products/42 [R=301,L,QSD]

Đặt các quy tắc gần đầu tệp .htaccess trong thư mục gốc của trang web; mod_rewrite phải được bật. Các đường dẫn cũ phải khớp chính xác, và mọi chuỗi truy vấn trong lượt truy cập sẽ được chuyển tiếp, trừ khi quy tắc khớp với chuỗi đó.

Lập kế hoạch chuyển website

Hãy liệt kê mọi URL cũ có lưu lượng truy cập hoặc liên kết, từ công cụ phân tích và Search Console, rồi trỏ từng URL đến trang mới gần nhất thay vì trang chủ. Tránh chuỗi chuyển hướng: chuyển thẳng đến địa chỉ cuối cùng. Hãy duy trì các chuyển hướng ít nhất một năm.

Kiểm tra kết quả bằng công cụ kiểm tra chuyển hướng và tìm các trang bị hỏng bằng công cụ kiểm tra trạng thái HTTP.

Thứ tự rất quan trọng

Apache áp dụng các quy tắc rewrite từ trên xuống dưới và dừng ở kết quả khớp đầu tiên có đánh dấu L, vì vậy hãy đặt các chuyển hướng cụ thể trước những quy tắc chung như quy tắc https hoặc www nếu muốn chúng được chạy trước; nginx ưu tiên các vị trí khớp chính xác trước các vị trí khớp tiền tố.

Cách sử dụng

  1. Viết một chuyển hướng trên mỗi dòng: địa chỉ cũ, một khoảng trắng và địa chỉ mới.
  2. Chọn Apache hoặc nginx cùng loại chuyển hướng, thường là 301.
  3. Sao chép các quy tắc vào tệp .htaccess hoặc khối máy chủ nginx, sau đó kiểm tra bằng công cụ kiểm tra chuyển hướng.

Quyền riêng tư và giới hạn

Các quy tắc được tạo trong trình duyệt của bạn.

Công cụ liên quan

Câu hỏi thường gặp

301 hay 302?

Dùng 301 (hoặc 308) cho các trang đã chuyển vĩnh viễn, để công cụ tìm kiếm chuyển thứ hạng của trang cũ sang trang mới; dùng 302 (hoặc 307) cho các chuyển hướng tạm thời.

Tại sao không dùng Redirect /old /new?

Redirect của Apache khớp với phần đầu của đường dẫn, nên cũng chuyển hướng /old-page và /old/anything; các quy tắc ở đây khớp chính xác.

Tôi kiểm tra các chuyển hướng ở đâu?

Sau khi tải lên, hãy kiểm tra từng địa chỉ cũ bằng công cụ kiểm tra chuyển hướng để xem mã trạng thái và địa chỉ cuối cùng.

Công cụ miễn phí · trong trình duyệt của bạn lượt chạy · không cần tài khoản