Hướng dẫn convert htaccess để rewrite url trên vps nginx

Bài viết này sẽ giới thiệu về File Htaccess và hướng Dẫn Sử Dụng File .Htaccess. Nếu bạn cần hỗ trợ, xin vui lòng liên hệ VinaHost qua Hotline 1900 6046 ext.3, email về support@vinahost.vn hoặc chat với VinaHost qua livechat //livechat.vinahost.vn/chat.php.

1. Định nghĩa về File Htaccess

File .htaccess là một tệp của một trang web kiểm soát cấu hình cấp cao của trang web của bạn. Trên server chạy Apache [một phần mềm của website], file .htaccess cho phép bạn thực hiện các thay đổi với cấu hình trang web của bạn mà không cần phải chỉnh sửa tệp cấu hình trang chủ.

Apache [là một phần mềm hỗ trợ máy chủ web của bạn]. Tại sao? Các tệp thông tin cấu hình quan trọng và có thể được sử dụng để thỏa hiệp máy chủ của bạn.

Mặc dù là tệp ẩn, tệp .htaccess thường được tìm thấy trong thư mục public_html trên trang web của bạn.

Bạn có thể truy cập tệp .htaccess theo một số cách khách nhau:

  • Từ quản lý tệp tài khoản lưu trữ của bạn [chẳng hạn như Cpanel]
  • Từ một giao thức truy cập như sFTP hoặc FTP

Mẹo: Nếu bạn không thể thấy tệp .htaccess trong thư mục public_html của bạn, bạn có thể kiểm tra bằng cách “Hiển thị thư mục ẩn”.

Khi bạn mở một tệp .htaccess nó sẽ trông như sau:

Đây là cấu trúc mặc định của nó.

3. Sự phổ biến của tệp .htaccess

Một số trường hợp thường sử dụng tệp .htaccess. Dưới đây là một số ví dụ:

  • Thêm chuyển hướng cho các URL nhất định
  • Tải các trang lỗi tùy chỉnh, như lỗi 404
  • Bắt buộc trang web của bạn sử dụng HTTPS thay vì HTTP
  • Bảo vệ bằng mật khẩu đối với các thư mục trên máy chủ của bạn
  • Ngăn chặn liên kết nóng

Sử dụng tệp .htaccess như một công cụ quản lý mạnh mẽ đối với máy chủ của bạn, nhưng nó có thể rất phức tạp. Đảm bảo rằng bạn đã quen với thao tác thay đổi trên máy chủ của mình trước khi thay đổi tệp .htaccess.

Lưu ý: Trước khi bạn thay đổi bất cứ gì trên tệp .htaccess thì bạn nên sao lưu nó lại và cả trang web WordPress của bạn. Nếu như bạn không cảm thấy mình không đủ sự tự tin để thay đổi bất cứ gì trong tệp .htaccess của mình thì bạn có thể liên hệ với nhà cung cấp dịch vụ để được hỗ trợ.

4. Sử dụng một lúc nhiều tệp .htaccess

Bạn có thể áp dụng nhiều cài đặt khác nhau cho các thư mục khác nhau trên thư mục của mình bằng nhiều tệp.htaccess khác nhau. Về mặt lý thuyết, bạn có thể tệp .htaccess trong bất cứ thư mục nào trên máy chủ của bạn bằng cách tạo và tải tệp văn bản thuần túy.

Dưới đây là một số điều cần nhớ:

  • Nói chung, bạn muốn giảm thiểu số lượng tệp .htaccess trên máy chủ của mình vì quá nhiều cầu hình có thể làm chậm máy chủ của bạn.
  • Khi máy chủ của bạn nhìn thấy tệp .htaccess trong một thư mục, nó cũng sẽ tìm kiếm các tệp .htaccess trong tất cả thư mục mẹ [thư mục chứa thư mục con], làm tăng việc sử dụng tài nguyên máy chủ.
  • Các tệp .htaccess được phân quyền cao hơn trong đường dẫn sẽ luôn được ưu tiên.

5. Cách chỉnh sửa File Htaccess của bạn

Nếu bạn cần chỉnh sửa tệp .htaccess của mình, bạn sẽ cần tải tệp này về máy bằng ứng dụng FTP hoặc thông qua hệ thống truy cập tệp của máy chủ lưu trữ, chẳng hạn như trong Cpanel.

Tệp .htaccess trên trang web của bạn có thể đã chứa các cài đặt quan trọng. Nếu tệp .htaccess của bạn có cài đặt hiện có, hãy thêm mã mới vào những gì đã có.

Lưu ý: Tuyệt đó không được xóa tệp .htaccess hiện có trừ khi tệp đó trống hoặc bạn hoàn toàn chắc chắn có thể xóa được. Còn không tốt nhất là tải về máy để thuyên chỉnh hoặc tạo một bản backup cho tệp .htaccess.

6. Làm thế nào để chuyển hướng URL với tệp .htaccess

Nếu bạn có quyết định thay đổi tên miền [domain] hoặc thay đổi tổ chức trang web của mình, bạn có thể thiết lập chuyển hướng URL [Redirect URL] để đảm bảo khách truy cập trang web của bạn không bị nhầm lẫn. Một cách dễ dàng để làm điều này với tệp .htaccess.

Để chỉnh sửa tệp .htaccess, bạn cần phải tạo lại tệp và tải tệp đó lên bằng giao thức SFTP.

  • Đăng nhập máy chủ của bạn bằng giao thức SFTP
  • Định vị và tải xuống tệp .htaccess của bạn. Nó thường sẽ nằm trong đường dẫn /home/user/public_html [đối với hosting sử dụng giao diện Cpanel] hoặc nó sẽ nằm trong thư mục content trên thiết bị của bạn. Nếu như bạn không có tệp .htaccess thì không sao vì bạn có thể tự tạo nó trên máy tính của bạn để lưu các cấu hình của bạn vào bên trong đó.
  • Mở tệp qua trình soạn thảo văn bản yêu thích của bạn [ đối với tôi thì tôi thường dùng Notepad ++].
  • Thêm các dòng này vào tệp .htaccess của bạn:

  • Copy và dán cấu hình mới của bạn vào tệp .htaccess và lưu tệp lại.
  • Upload nó trở lại thư mục mà bạn đã lấy tệp .htaccess của mình từ đó.
  • Kiểm tra lại tệp .htaccess của bạn đã hoạt động đúng với cấu hình mới chưa bằng cách truy cập trang web của bạn và xem nó đã chuyển hướng đến các trang mà bạn muốn hay chưa.

Lưu ý: Bạn cũng có thể sử dụng tệp .htaccess để chuyển hướng các trang riêng lẻ trên trang web của mình bằng cách sử dụng chuyển hướng 301 và 302 [Redirect 301, Redirect 302].

7. Viết lại URL bằng .htaccess

Các bước sẽ được thực hiện như việc chuyển hướng vì chúng cũng chỉ cần trỏ một URL mục tiêu đến một URL khác, nhưng điều này thực sự được chuyển đổi bởi máy chủ web trong khi xử lý lưu lượng truy cập. Hãy xem nó giống như việc sử dụng bút chì và tẩy để thay đổi tên thay vì sử dụng dấu hiệu để trỏ đến tên miền mới.

URL phổ biến nhất viết lại các trang web lực lượng có URL có hoặc không có www trong URL.

8. Buộc địa chỉ trang web không phải WWW

Khi bạn thêm thông tin này vào tệp .htaccess của bạn, bất kỳ khách truy cập nào nhập www.mysite.com sẽ được gửi đến mysite.com.

Thay thế mysite.com bằng miền của bạn. Nếu bạn có một miền cấp cao khác [ví dụ: .NET hoặc .org thay vì .com], hãy sử dụng tên miền cấp cao hơn thay vì .com/ không xóa \ \ \ vì cần thiết cho cú pháp chính xác.

9. Buộc địa chỉ trang web www với .htaccess

Thay thế mysite.com bằng miền của bạn. Nếu bạn có một tên miền cấp cao khác [ví dụ: .NET hoặc .org thay vì .com], hãy sử dụng tên miền cấp cao hơn thay vì của .com. Lưu ý: Don Tiết loại bỏ các \ \ vì nó là cần thiết cho cú pháp chính xác.

10. Tạo trang lỗi 404 tùy chỉnh với .htaccess

Trang 404 là gì? Một trang 404 thực sự là một thông báo lỗi hiển thị cho các trang không thực sự tồn tại trên một trang web. Một trang 404 thường đọc trang không tìm thấy trang mà bạn cũng có thể tìm thấy các ví dụ về 404 trang hài hước đã được tùy chỉnh để mang đến cho khách truy cập trang web trải nghiệm tốt hơn.

Trang lỗi là một phần của bất kỳ trang web. Không có vấn đề gì, khách truy cập trang web đôi khi sẽ gặp các trang lỗi. Nếu bạn sử dụng các trang lỗi tùy chỉnh, bạn có thể biến một trang lỗi thành trải nghiệm tích cực với 404 trang hài hước.

Tiếp theo, chúng tôi sẽ chỉ ra cách thêm các trang lỗi tùy chỉnh vào trang web của bạn bằng cách sử dụng .htaccess.

Trước khi bạn thiết lập các trang lỗi của mình, bạn sẽ cần tạo các trang lỗi của mình. Bạn có thể làm điều này tuy nhiên bạn thích: Mã hóa trang của bạn, sử dụng trình tạo trang web hoặc một cách khác. Khi bạn hoàn thành việc xây dựng trang lỗi của mình, hãy lưu tệp để có thể tải lên máy chủ của bạn.

Bây giờ để thiết lập các trang lỗi tùy chỉnh, bạn sẽ chỉnh sửa tệp .htaccess trang web của bạn.

  • Trước khi chỉnh sửa tệp .htaccess của bạn, hãy tải lên các trang lỗi tùy chỉnh của bạn lên máy chủ của bạn. Bạn có thể làm điều này thông qua SFTP. Đặt các tệp này vào thư mục nội dung cho trang web của bạn.
  • Đăng nhập vào máy chủ của bạn qua SFTP bằng chương trình FTP mà bạn chọn.
  • Tải xuống tệp .htaccess tương ứng với miền nơi bạn muốn sử dụng các trang lỗi tùy chỉnh.
  • Mở tệp này trong trình soạn thảo văn bản và thêm thông tin này:

  • Thay thế /errors/400.html bằng đường dẫn tệp đến trang lỗi bạn đã tải lên. Ví dụ này có 400 400, cho một lỗi 400.
  • Thêm càng nhiều dòng khi cần, thay đổi số lỗi và đường dẫn tệp khi cần.

  • Khi bạn đã hoàn thành thêm vào tệp .htaccess của mình, hãy lưu và thoát tệp. Sau đó tải nó trở lại thư mục bạn nhận được.
  • Cuối cùng, hãy kiểm tra trang web của bạn để đảm bảo các trang lỗi của bạn đang hoạt động.

11. Buộc https với .htaccess

Nếu bạn muốn đảm bảo mọi khách truy cập trang web đang sử dụng kết nối an toàn [SSL], bạn có thể sử dụng các quy tắc .htaccess để chuyển hướng lưu lượng không an toàn. Điều này sẽ chuyển hướng //mysite.com đến //mysite.com. Tất nhiên, điều này sẽ chỉ hoạt động nếu bạn đã cài đặt SSL cho miền của mình. Cuối cùng, tất cả các tài khoản lưu trữ của các giao diện Cpanel đều đi kèm với một bản quyền miễn phí Let Encrypt SSL.

Để chuyển hướng mọi khách truy cập trang web đến kết nối an toàn, hãy thêm quy tắc này vào tệp .htaccess cho trang web mà bạn đã thích chuyển hướng:

Chủ Đề