Trình tạo chuyển hướng .htaccess

Tạo tệp .htaccess của Apache với các quy tắc chuyển hướng 301 hoặc 302, chuẩn hóa www, ép HTTPS và khối ghi lại cơ sở, sau đó sao chép hoặc tải xuống.

Đang tải công cụ…

Trình tạo chuyển hướng .htaccessTrình tạo chuyển hướng .htaccess biến danh sách đường dẫn cũ-sang-mới thành tệp .htaccess của Apache sẵn sàng để dán. Thêm một quy tắc chuyển hướng mỗi hàng với trạng thái 301 (vĩnh viễn) hoặc 302 (tạm thời), bật/tắt chuẩn hóa từ www sang non-www hoặc từ non-www sang www, ép HTTPS và xuất khối cơ sở RewriteEngine. Mọi thứ được lắp ráp trong trình duyệt của bạn bằng JavaScript thuần, nên các URL và bản đồ chuyển hướng của bạn không bao giờ được tải lên bất kỳ đâu.

Trình tạo chuyển hướng .htaccess là gì?

Trình tạo chuyển hướng .htaccess là công cụ miễn phí, chạy trên trình duyệt, ghi các chỉ thị mod_rewrite (RewriteRule và RewriteCond) mà máy chủ web Apache đọc từ tệp .htaccess. Lập trình viên, quản trị viên web và người di chuyển trang web sử dụng nó khi họ di chuyển trang, đổi tên miền hoặc triển khai HTTPS và cần gửi các URL cũ tới URL mới mà không mất thứ hạng tìm kiếm hay làm hỏng dấu trang. Bạn nhập đường dẫn nguồn và đích vào các hàng chuyển hướng, chọn 301 cho di chuyển vĩnh viễn hoặc 302 cho tạm thời, và công cụ in một dòng RewriteRule cho mỗi cặp. Tùy chọn chuẩn hóa www quy chuẩn hóa máy chủ để example.com và www.example.com phân giải về một phiên bản duy nhất, tùy chọn ép HTTPS ghi lại http thành https, và ô chọn ghi lại cơ sở thêm RewriteEngine On cùng với RewriteBase ở đầu. Vì widget chỉ chạy trong trình duyệt, văn bản này là mô tả có thể lập chỉ mục: tạo quy tắc chuyển hướng Apache, xây dựng chuyển hướng 301 .htaccess, và ép www cùng HTTPS.

Cách sử dụng Trình tạo chuyển hướng .htaccess

  1. Thêm một hàng chuyển hướng và nhập đường dẫn cũ (Nguồn) cùng đường dẫn hoặc URL mới (Đích).
  2. Chọn 301 cho chuyển hướng vĩnh viễn hoặc 302 cho tạm thời trong cài đặt trạng thái.
  3. Dùng nút cộng để thêm hàng, hoặc nút thùng rác trên một hàng để xóa nó.
  4. Bật chuẩn hóa www và chọn ép www hay non-www làm máy chủ quy chuẩn.
  5. Bật Ép HTTPS để chuyển hướng lưu lượng http sang https, và Ghi lại cơ sở để bao gồm RewriteEngine On.
  6. Đọc tệp .htaccess được tạo trong khối đầu ra, sau đó nhấp Sao chép hoặc Tải xuống .htaccess.

Ví dụ

Di chuyển trang vĩnh viễn

Đầu vào

/old-page → /new-page (301)

Đầu ra

RewriteRule ^old-page/?$ /new-page [R=301,L]

Ép non-www và HTTPS

Đầu vào

chuẩn hóa www: non-www, Ép HTTPS bật

Đầu ra

RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]

Chuyển hướng tạm thời đến URL bên ngoài

Đầu vào

/promo → https://shop.example.com/sale (302)

Đầu ra

RewriteRule ^promo/?$ https://shop.example.com/sale [R=302,L]

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

Sự khác biệt giữa chuyển hướng 301 và 302 là gì?
301 là chuyển hướng vĩnh viễn: công cụ tìm kiếm chuyển các tín hiệu xếp hạng sang URL mới và trình duyệt có thể lưu vào bộ nhớ đệm, vì vậy hãy dùng nó cho các trang đã di chuyển hoặc hợp nhất. 302 là tạm thời: URL gốc giữ nguyên thẩm quyền và chuyển hướng không được lưu đệm dài hạn, phù hợp với các chiến dịch ngắn hạn hoặc trang bảo trì. Chọn trạng thái theo từng dự án trong bảng cài đặt.
Tôi đặt tệp .htaccess được tạo ở đâu?
Đặt nó vào thư mục mà bạn muốn các quy tắc áp dụng, thường là document root của trang Apache của bạn, và đặt tên tệp chính xác là .htaccess. Các quy tắc cần mod_rewrite được bật và AllowOverride cho phép .htaccess đối với thư mục đó; tùy chọn ghi lại cơ sở thêm dòng RewriteEngine On để bật engine.
Chuẩn hóa www làm gì?
Nó chọn một máy chủ quy chuẩn để một trang có thể truy cập tại một địa chỉ duy nhất. Chọn non-www chuyển hướng www.example.com đến example.com, và chọn www thì làm ngược lại, mỗi cái dưới dạng 301 để công cụ tìm kiếm hợp nhất về một phiên bản. Điều này tránh các vấn đề nội dung trùng lặp khi cùng một trang tồn tại dưới hai tên máy chủ.
Tôi có thể chuyển hướng đến một tên miền bên ngoài không?
Có. Nếu một đích bắt đầu bằng http:// hoặc https://, công cụ ghi URL đầy đủ vào RewriteRule để chuyển hướng trỏ tới một tên miền khác; nếu không, nó xử lý đích như một đường dẫn trên cùng trang web. Nguồn được khớp như một đường dẫn với dấu gạch chéo cuối tùy chọn.
Danh sách chuyển hướng của tôi có được gửi đến máy chủ không?
Không. Văn bản .htaccess được lắp ráp hoàn toàn ở phía máy khách trong trình duyệt của bạn bằng cách xây dựng chuỗi JavaScript đơn giản. Đường dẫn nguồn và đích, tên miền và các tùy chọn của bạn không bao giờ rời khỏi trang và không có gì được tải lên, nên bạn có thể ánh xạ an toàn các URL riêng tư hoặc nội bộ.

Công cụ liên quan