Công việc đang tuyển dụng Xem thêm

Htaccess file là gì? Hướng dẫn sử dụng .htaccess file

Tác giả : Thảo Phạm   Kiểm tra bởi HieuND
3/5 - (2 bình chọn)
Ngày đăng: 29/12/2021

.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 file

.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.

>> Xem thêm: OOP là gì? Những điều cần biết về lập trình hướng đối tượng

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 file cũng cần tuân theo các quy tắc nhất định

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.html
Chuyể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 .php
RedirectMatch 301 (.*)\.html$ http://www.domain.com$1.php
Chuyể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.

Hướng dẫn sử dụng Site Audit thay thế .htaccess file

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.

Sử dụng Site Audit thay thế .htaccess file

5. Chọn Start Site Audit.

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.

Trang 404 được gắn thương hi

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:

Require not host blockeddomain.com

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é.

Nguồn tham khảo: https://www.semrush.com/blog/htaccess-file/

Thông tin tác giả

Là một SEO Content, tôi luôn quan tâm chú trọng vào phát triển nội dung trên Google. Ngày nay, thuật toán Google không chỉ xét các tiêu chí kỹ thuật số mà còn chất lượng bài viết hướng đến người dùng. Tôi tin rằng, nội dung bài viết chuẩn SEO sẽ tiếp cận người dùng rộng rãi và chất lượng hơn.

Bài viết liên quan

Miễn phí kiểm tra lỗi SEO













Nhận báo giá SEO

Cần dịch vụ SEO?

 Tư vấn chiến lược SEO

Liên hệ

 Viết Content SEO

 Viết Content SEO

Liên hệ

KIẾN THỨC SEO NỔI BẬT

Celeb là gì? Nghệ thuật sử dụng Celeb trong truyền thông – Marketing

Đối với các chiến lược gia trong doanh nghiệp, việc lên kế hoạch để quảng bá sản phẩm luôn là ...

30/05/2023

Lê Thị Kim Thoa
Key visual là gì? “Bí kíp” tạo key visual thu hút khách hàng

Trong bất cứ chiến dịch Marketing nào thì doanh nghiệp cũng mong muốn những hình ảnh quảng cáo sản phẩm ...

24/05/2023

Thảo Phạm
Mức lương của nhân viên QA hiện nay và cơ hội nghề nghiệp

Bạn đã xem qua bài viết tháng 12 cung gì và biết được sự phù hợp trong tính cách của ...

03/02/2023

Thảo Phạm

KIẾN THỨC SEO MỚI NHẤT

Disavow Link là gì? Cách Disavow Link gỡ phạt thuật toán Google

Disavow Link là gì? Disavow Link (nghĩa là: từ chối liên kết) là một công cụ của Google Search Console, ...

25/04/2024

Hải Yến
Thuê SEO Website: Nên Thuê hay Tự Làm? Bảng Giá Chi Tiết

Để website phát huy hiệu quả tối đa, thu hút khách hàng tiềm năng và gia tăng doanh thu, doanh ...

22/04/2024

Ngọc Hiền
Navigation là gì? 8 Mẹo xây dựng Web Navigation đơn giản nhất

Navigation là một khía cạnh rất quan trọng đối với cả người dùng và các nhà phát triển website. Khi ...

19/04/2024

Lan Anh