Htaccess được thực thi như thế nào

.htaccess file là một công cụ hữu ích khi bạn cần cải thiện trải nghiệm trang web cho khách hàng của mình. File đảm bảo cho website có thể thu thập thông tin, lập chỉ mục và tăng tốc độ load page. Hãy cùng tìm hiểu .htaccess file là gì và cách sử dụng .htaccess file qua bài viết sau đây nhé.

Htaccess được thực thi như thế nào

Mục lục

  • .htaccess file là gì?
  • Công dụng phổ biến của .htaccess file
  • Cách sử dụng .htaccess file
  • Những lý do không nên sử dụng .htaccess
  • Khi nào nên sử dụng các lựa chọn thay thế cho .htaccess file
  • Kết luận

.htaccess file là gì?

.htaccess file là một tệp văn bản được sử dụng để cấu hình một số yếu tố cho trang web của bạn (chuyển hướng, quản lý IP…). Mỗi file nằm trong một thư mục trên máy chủ và chứa các cấu hình cho thư mục cụ thể đó trên trang web.

Ví dụ: Khi bạn chỉnh sửa .htaccess file trong thư mục “/image” thì sẽ chỉ ảnh hưởng đến các trang trong thư mục đó.

Nếu bạn đặt .htaccess file trong thư mục gốc, thì cấu hình của file sẽ áp dụng cho tất cả các URL trên trang web của bạn.

Công dụng phổ biến của .htaccess file

Các lập trình viên thường sử dụng .htaccess file để cấu hình cách tải và load website. Các cách sử dụng phổ biến nhất bao gồm:

  • Chuyển hướng URL
  • Tạo trang 404 tùy chỉnh
  • Bắt buộc trang web sử dụng HTTPS thay vì HTTP
  • Quản lý quyền truy cập địa chỉ IP vào trang web của bạn

Cách sử dụng .htaccess file

Giống như mã HTML hỗ trợ website, .htaccess file cũng cần tuân theo các quy tắc nhất định. Để bắt đầu, hãy đảm bảo rằng trang web của bạn có .htaccess file đang hoạt động. Cài đặt của máy chủ nên có lựa chọn cho phép .htaccess file theo cách ghi đè cấu hình web thủ công. 

Htaccess được thực thi như thế nào

Sau đó, để tạo hoặc chỉnh sửa .htaccess file, bạn sẽ cần:

  • Sử dụng công cụ soạn thảo văn bản
  • Viết bằng ngôn ngữ lập trình Apache
  • Lưu tệp với tên tệp: “.htaccess”
  • Tải file lên website thông qua FTP client (phần mềm giao thức truyền tập tin)

Hãy nhớ rằng cấu hình của bạn sẽ áp dụng cho tất cả các trang trong thư mục chứa file, vì vậy bạn phải lưu ý đến nơi đặt .htaccess file của mình.

Những lý do không nên sử dụng .htaccess

Sử dụng .htaccess file là một cách để cấu hình trang web cho người dùng của bạn. Tuy nhiên, nên thận trọng khi thực hiện bất kỳ thay đổi nào vì nó có thể ảnh hưởng đến trang web của bạn

  • Tốc độ: Máy chủ sẽ quét tất cả các thư mục mỗi khi tải trang, bao gồm .htaccess file của nó.
  • Bảo mật: Chỉ cần là người được phép truy cập vào .htaccess file thì sẽ có toàn quyền kiểm soát cấu hình máy chủ. Bất kỳ thay đổi nào được thực hiện đều có hiệu lực ngay lập tức, điều này có thể dẫn đến các vấn đề bảo mật nghiêm trọng
  • Khả năng truy cập: Lỗi trong .htaccess file có thể khiến website của bạn không thể truy cập được

Khi nào nên sử dụng các lựa chọn thay thế cho .htaccess file

Nếu bạn chưa có kinh nghiệm trong việc lập trình và viết code, hãy cân nhắc việc thuê người chuyên nghiệp để trợ giúp. Hoặc bạn có thể tìm các phương pháp khác để định cấu hình cho máy chủ website.

Nếu bạn muốn sử dụng .htaccess file của mình để định cấu hình những yếu tố sau, hãy thử các thử các phương pháp thay thế:

1. Chuyển hướng URL

Chuyển hướng URL (Redirect URL) liên quan đến việc chuyển một URL này đến một URL khác. Phương pháp này thường được sử dụng khu URL cũ không còn hoạt động hoặc liên quan đến website. Redirect đưa người dùng và trình thu thập thông tin đến URL mới khi họ truy cập vào URL cũ.

Cách chuyển hướng URL bằng .htaccess file

Bạn có thể chuyển hướng URL bằng cách sử dụng .htaccess file theo một số cách, tùy thuộc vào những gì bạn cần chuyển hướng.

Ví dụ: Nếu bạn muốn chuyển hướng miền của mình sang một miền khác, bạn sẽ thêm thông tin sau vào tệp .htaccess:

Redirect 301 "/service" " https://newdomain.com/service"

Tuy nhiên, nếu bạn chỉ muốn chuyển hướng một URL đến URL khác trên cùng một miền, bạn sẽ sử dụng một mã khác:

Redirect 301 "/old_url.html" "/new_url.html"

Dưới đây là các lệnh chuyển hướng phổ biến nhất được sử dụng trong tệp .htaccess:

Chuyển hướng một trangRedirect 301 /pagename.php http://www.domain.com/pagename.htmlChuyển hướng toàn bộ websiteRedirect 301 / http://www.domain.com/Chuyển hướng toàn bộ website đến thư mục conRedirect 301 / http://www.domain.com/subfolder/Chuyển hướng thư mục con đến website khácRedirect 301 /subfolder http://www.domain.com/
Chuyển hướng file phần mở rộng .html sang phần mở rộng .phpRedirectMatch 301 (.*)\.html$ http://www.domain.com$1.phpChuyển hướng từ miền cũ sang miền mớiRewriteEngine onRewriteBase /RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L]

Các phương pháp chuyển hướng URL khác

Đầu tiên, kiểm tra xem website có bất kỳ vấn đề kỹ thuật nào với chuyển hướng bằng công cụ có thể kiểm tra trang web. Site Audit có thể xác định bất kỳ vấn đề nào với chuyển hướng và hướng dẫn cách khắc phục chúng.

Hướng dẫn sử dụng Site Audit

1. Đăng nhập vào SEMrush account. 

2. Chọn Projects để xem lại các dự án bạn đã tạo.

3. Chọn dự án cần kiểm tra, sau đó chọn Site Audit ở dashboard.

Htaccess được thực thi như thế nào

4. Điều chỉnh setting cho phù hợp. Bạn có thể thiết lập phạm vi thu thập thông tin của, loại trừ những URL không muốn kiểm tra và thêm thông tin đăng nhập trang web bổ sung.

Htaccess được thực thi như thế nào

5. Chọn Start Site Audit.

Htaccess được thực thi như thế nào

Công cụ sẽ báo cho bạn biết khi nào kết quả của bạn đã sẵn sàng. Chọn tab Issues để tìm kiếm các trang trả về lỗi 4xx hoặc các liên kết bị hỏng:

Ngoài ra, bạn có thể kiểm tra xem hệ quản trị nội dung của trang web (CMS) có tính năng chuyển hướng hay không. Ví dụ: WordPress cung cấp các plugin miễn phí, như Redirection, cho phép bạn chuyển hướng từ URL này sang URL khác.

Bạn nên kiểm tra xem cách nền tảng của bạn xử lý vấn đề chuyển hướng trong hướng dẫn dành cho người dùng, trước khi bạn cố gắng xử lý chúng bằng tệp .htaccess.

2. Trang 404 tùy chỉnh

Trong trường hợp trang web của bạn hiển thị lỗi 404, trang 404 được gắn thương hiệu sẽ trông chuyên nghiệp hơn và cung cấp trải nghiệm tốt hơn cho người dùng.

Htaccess được thực thi như thế nào

Cách tạo trang 404 tùy chỉnh bằng .htaccess file

Bạn cần tạo một trang mới và upload mã code vào file .htaccess và đổi địa chỉ đường dẫn của trang thành địa chỉ trang 404:

ErrorDocument 404 /error/pagenotfound.html

Các phương pháp tạo trang 404 khác

Phần lớn các nền tảng CMS đều cung cấp tùy chọn chỉnh sửa trang 404 của bạn thông qua giao diện website (theme). Bạn sẽ cần phải biết một vài kiến thức về coding để có thể chỉnh sửa trang mà không làm hỏng file theme.

Trong WordPress, hầu hết các theme sẽ có sẵn trang 404. Tìm template mẫu trang 404 (thường được lưu dưới dạng “404.php”) và mở nó trong trình soạn thảo văn bản để chỉnh sửa.

3. Bắt buộc trang web sử dụng HTTPS thay vì HTTP 

Sử dụng HTTPS sẽ mã hóa thông tin liên lạc giữa trình duyệt và trang web của bạn. HTTPS được ưu tiên để tải dữ liệu cho dù trang web của bạn có thông tin nhạy cảm hay không. Để đảm bảo rằng tất cả người xem tải trang web của bạn một cách an toàn qua HTTPS, bạn có thể buộc trình duyệt luôn sử dụng chứng chỉ SSL.

Cách bắt buộc trang web sử dụng HTTPS bằng .htaccess file

Bạn có thể khiến website sử dụng HTTPS bằng cách sử dụng .htaccess file miễn là mô-đun RewriteEngine được bật. Sau đó, bạn sẽ cần thêm mã bên dưới:

RewriteCond %{HTTP_HOST} !^www\.(.*)$ [OR,NC]

RewriteCond %{https} off

RewriteRule ^(.*)$ https://www.yourdomain.com/$1 [R=301,L]

Các phương pháp bắt buộc trang web sử dụng HTTPS khác

Tùy thuộc vào nền tảng mà trang web của bạn được lưu trữ, bạn có thể buộc website chuyển hướng HTTPS.

Cách đáng tin cậy nhất để thực hiện việc này mà không cần sử dụng .htaccess file là sử dụng dịch vụ lưu trữ web. Các máy chủ web, như Cloudways và cPanel, cung cấp tùy chọn để bật chuyển hướng HTTPS nếu trang web của bạn có chứng chỉ SSL.

Tuy nhiên, nếu bạn là người dùng WordPress, bạn có thể chọn sử dụng plugin như Really Simple SSL miễn phí.

4. Cho phép hoặc từ chối địa chỉ IP truy cập vào website

Cách quản lý địa chỉ IP bằng .htaccess file

Thêm quy tắc này vào file trong các thư mục bạn cần hạn chế quyền truy cập:

Require all granted

Require not ip 100.0.1.0

Nếu bạn cần chặn nhiều địa chỉ IP, bạn có thể thêm các dòng bổ sung bằng cách sử dụng “Require not:”

Require not ip 100.0.2.0

Require not ip 109.9.0.1

Để chặn các miền truy cập trang web thì nhập tên miền thay vì IP:

Redirect 301 "/old_url.html" "/new_url.html"0

Các phương pháp quản lý địa chỉ IP khác

Bạn có thể quản lý quyền truy cập trang web bằng nền tảng lưu trữ web của mình. Hầu hết các máy chủ web đều cung cấp tùy chọn để cho phép và chặn quyền truy cập của các IP cụ thể vào trang web của bạn.

Kết luận

.htaccess file là một file cực kỳ quan trọng trong trang web của bạn. Cũng chính vì thế, bạn cần phải cẩn thận khi chỉnh sửa trực tiếp trên tệp. Trong những trường hợp đã nêu trên bài viết, bạn nên sử dụng các phương pháp thay thế cho .htaccess file để đảm bảo cho website hoạt động bình thường.

Nếu bạn vẫn còn gặp khó khăn về các vấn đề SEO Techinal, hãy liên hệ ngay với Top On Seek để được tư vấn về dịch vụ SEO nhé.