Trình tạo chuyển hướng .htaccess — 301, www, buộc HTTPS

Lập trình

Trình tạo chuyển hướng .htaccess tạo ra các đoạn mã Apache sẵn sàng để dán cho chuyển hướng 301/302 riêng lẻ, chuẩn hóa host www/non-www và buộc chuyển từ HTTP sang HTTPS.

Bản dịch có hỗ trợ AI đang được rà soát

Trang này được dịch với sự hỗ trợ của AI và chưa được chuyên gia rà soát. Hãy kiểm tra các nguồn trích dẫn trước khi dùng cho quyết định quan trọng.

Giới thiệu

.htaccess là tệp cấu hình theo từng thư mục của máy chủ web Apache, nơi các chuyển hướng được khai báo bằng chỉ thị Redirect của mod_alias hoặc RewriteRule của mod_rewrite. Công cụ này tạo các chuyển hướng riêng lẻ từ đường dẫn cũ sang URL mới (301 vĩnh viễn hoặc 302 tạm thời), chuẩn hóa host sang www hoặc non-www, và các quy tắc buộc HTTPS. Các đoạn mã này dành riêng cho Apache; Nginx và các máy chủ khác dùng cú pháp khác.

riêng lẻ: Redirect 301 /old /new · buộc: RewriteCond điều kiện + RewriteRule ^ đích [R=301,L]

Cách dùng

  1. 1Chọn loại chuyển hướng (riêng lẻ, www, HTTPS).
  2. 2Nhập danh sách đường dẫn hoặc tên miền của bạn và chọn 301 hoặc 302.
  3. 3Sao chép đoạn mã vào .htaccess ở thư mục gốc của trang web và kiểm tra bằng công cụ kiểm tra chuyển hướng.

Tham khảo

Trình tạo chuyển hướng .htaccess — 301, www, buộc HTTPS Tham khảo
Trường hợpPhương thức
di chuyển trang vĩnh viễn301Redirect 301 /old-page /new-page
di chuyển tạm thời (kiểm thử, chiến dịch)302Redirect 302 /old-page /new-page
buộc HTTP → HTTPS301RewriteCond %{HTTPS} !=on + RewriteRule
host canonical www ↔ non-www301RewriteCond %{HTTP_HOST} + RewriteRule

Nguồn và tiêu chuẩn

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

Đường dẫn hoặc tên miền của tôi có được gửi đến máy chủ không?

Không. Việc tạo đoạn mã chỉ chạy trong trình duyệt của bạn; không có gì bạn nhập được truyền đi.

Sự khác biệt giữa 301 và 302 là gì?

301 là chuyển vĩnh viễn, chuyển các tín hiệu liên kết sang URL mới, còn 302 là tạm thời và giữ URL gốc được lập chỉ mục. Hãy dùng 301 khi việc đổi địa chỉ là dứt khoát.

Tại sao quy tắc .htaccess của tôi không hoạt động?

.htaccess chỉ áp dụng cho Apache và yêu cầu AllowOverride được bật cùng mô-đun mod_rewrite được nạp. Nginx và Caddy cần cú pháp cấu hình khác.

Công cụ liên quan