Cấu hình file .htaccess là gì, htaccess và các vấn đề liên quan

-

File .htaccess là gì? hay cách thức nó hoạt động, tốt những tin tức hữu ích tương quan là ko thể bỏ qua vào việc phát triển website để đáp ứng cho yêu cầu, đòi hỏi thực tế của công việc có nhiều vấn đề cần tìm hiểu, nhiều kiến thức cần nắm bắt đầy đủ. Có được đầy đủ các kiến thức cơ bản tương quan giúp chúng ta có những thủ thuật để dùng file .htaccess tốt hơn, lấy lại hiệu quả cao. Hãy thuộc Mona.media mày mò những tin tức đó qua bài viết này!

File .htaccess là gì?

File .htaccess – Hyper
Text Access chính là tệp tin cấu hình trên Apache web sever được sử dụng phổ biến bên trên các website Word
Press. Một cách 1-1 giản và dễ hiểu nhất thì .htaccess chính là một file điều khiển tập tin sẽ được truy tìm cập như thế nào vào một thư mục cụ thể.

Bạn đang xem: File .htaccess là gì

Đây được biết tới là một công cụ mạnh mẽ giúp nâng cấp được sự bảo mật website, cũng như hiệu suất trên Word
Press theo yêu thương cầu. Thông qua một số chỉnh sửa nhỏ mà việc thực hiện nhiều việc như tạo chuyển hướng, hay ngăn chặn các cuộc tấn công, hoặc cấm tầm nã cập ở một số vùng cụ thể trên web, hay block user,… đều thực hiện được.


*

File .htaccess là công cụ mạnh mẽ giúp nâng cấp được sự bảo mật


Sử dụng .htaccess thế nào?

Để thao tác được với tệp tin .htaccess yêu thương cầu cần sử dụng bất kì một editor nào có hỗ trợ code text, trong đó tiêu biểu như PHP Designer, Netbeans, thậm chí là dùng tức thì phần mềm notepad đã có sẵn vào Windows.

Đối với tệp tin .htaccess hoàn toàn không được viết từ bất kì một ngôn ngữ lập trình nào mà nó được tạo ra bởi những quy tắc Regular Expression. Bởi thế cho nên nếu ko nắm vững được các kiến thức cần thiết thì việc thao tác với các tệp tin .htaccess trở yêu cầu khó khăn, mất nhiều thời gian và công sức hơn.

Bên cạnh đó, chúng ta chỉ cần chỉnh sửa file với một lỗi dù là rất nhỏ thì khi truy cập vào trang web lỗi 500 cũng xuất hiện. Điều này đồng nghĩa với việc chúng ta đã mod được trang web của chính mình. Bởi vậy, khi tiến hành chỉnh sửa file .htaccess cần đặc biệt cẩn trọng tới mức tối đa, đảm bảo ko bao giờ quên có một tệp tin backup trước lúc động tới nó.

Thường thì tệp tin này sẽ nằm ở tức thì vị trí bên trong thư mục gốc của hosting mà chúng ta dễ dàng nhìn thấy. Quá trình sử dụng sẽ trở nên solo giản, tránh những không nên sót ở mức cao nhất.

Lưu ý lúc sử dụng .htaccess

Khi sử dụng .htaccess yêu thương cầu cần đảm bảo tệp tin .htaccess cần được bảo mất ở mức tối đa, theo một cách nhất định với mục tiêu giúp tránh tình trạng kẻ xấu lợi dụng ảnh hưởng tiêu cực tới website của bạn. Và cách để giúp đề phòng sự cố, trục trặc thì việc lưu lại một file .htaccess được khuyến khích thực hiện trước lúc tiến hành việc chỉnh sửa.

Việc người dùng không nắm rõ, giỏi có những sơ suất dù là nhỏ nhất vào quá trình cấu hình đều có thể khiến website của bạn ko hoạt động được, hoặc hoạt động không thực sự lý tưởng, ưng ý như trước đó. Vì vậy, giữ lại tệp tin .htaccess cần được hết sức chú ý.

Những tác dụng của tệp tin .htaccess

File .htaccess khi đưa vào sử dụng có những tác dụng, những lợi ích riêng. Và tiêu biểu và cụ thể vào đó phải kể tới là:


*

File .htaccess khi đưa vào sử dụng có những tác dụng riêng với web Word
Press


Ngoài ra, việc có thể xử lý súc tích đối với request bất kì mà hoàn toàn không yêu cầu cần thực hiện reload hay tiến hành restart lại web máy chủ cũng là một lợi ích không thể bỏ qua.Với tệp tin .htaccess được khai thác sẽ mang lại phép những người dùng hoàn toàn không phải là administrator song cũng có thể thực hiện việc tinh chỉnh tuy vậy không phải tác động tới toàn bộ config của APACHE.Việc sử dụng tệp tin .htaccess còn được đánh giá cao bởi khả năng dễ dàng phân quyền access mang lại người dùng và đảm bảo chỉ access trong thư mục của riêng biệt mình mà thôi.Ứng dụng file .htaccess còn có khả năng thích hợp mang đến những hệ thống quản lý nội dung.

Hướng dẫn thông số kỹ thuật File .htaccess cơ bản

Thực hiện cấu hình tệp tin .htaccess chúng ta có thể hoàn thành qua một vài bước đối kháng giản với nhiều cách khác nhau có thể áp dụng. Vào đó có 3 cách chính chính là:

Cách 1

Bước 1: Tiến hành mở trình soạn thảo trên Windows, chúng ta có thể sử dụng notepas sau đó gõ một đoạn code theo mẫu dưới trên đây để dán vào tệp tin .htaccess và lưu giữ lại. Đoạn code là:

# BEGIN Word
Press

Rewrite
Engine On

Rewrite
Base /

Rewrite
Rule ^index.php$ –

Rewrite
Cond %REQUEST_FILENAME !-f

Rewrite
Cond %REQUEST_FILENAME !-d

Rewrite
Rule . /index.php

# end Word
Press

Bước 2: lúc này tệp tin sẽ được tiến hành up vào đúng thư mục public_html nếu là host Direct
Admin. Dù trên đây là một cách ko thực sự chính thống tuy nhiên cách áp dụng đối chọi giản nên có thể áp dụng nếu không biết tới các phương pháp khác.

Cách 2

Bước 1: Thực hiện việc truy vấn cập vào tài khoản hosting của bạn được cung cấp bởi nhà cung cấp với tên và mật khẩu đầy đủ.Bước 2: Tiến hành nhấp chuột phải vào khoảng trống ở trong file Manager và thực hiện chọn vào mục New File.Bước 3: Cuối cùng thực hiện việc điền thương hiệu .htaccess, tiến hành nhấn vào Create để lưu lại là việc tạo tệp tin theo yêu cầu đã được hoàn thành.

Cách 3

Bước 1: Thực hiện việc tróc nã cập vào hệ điều hành linux và hoàn thành việc tạo một file .htaccess.Bước 2: Ở bước này chúng ta sao chép tệp tin đã tạo vào Windows, hoặc chúng ta cũng có thể sử dụng tài khoản hosting linux để thực hiện việc tạo tệp tin và tiến hành tải về.Bước 3: Thực hiện việc nén tệp tin trước lúc tải về đồng thời giải nén đầy đủ sau khi quá trình tải về thành công.
*

Cấu hình file .htaccess


Cách tiến hành chỉnh sửa tệp tin .htaccess

File .htaccess sẽ được mặc định có sẵn lúc chúng ta tiến hành cài đặt Word
Press và thông thường dễ dàng nhìn thấy nó nằm ở thư mục gốc tại CMS này. Nó sẽ là một file duy nhất, đồng thời sẽ ko có chứa thêm bất kì tệp tin nào, tuyệt một đuôi mở rộng nào khác.


*

Lựa chọn File .htaccess


Chúng ta chỉ cần tiến hành mở nó với notepad hoặc với notepad++ tốt một phần mềm nào đó tương tự. Bên cạnh đó, yêu cầu đặc biệt là tuyệt đối không được thêm bất kì đoạn code tốt thực hiện việc chỉnh sửa vào vị trí #BEGIN cùng #END. Khi cần, cách tốt nhất là tiến hành thêm vào đoạn mới ở phía dưới nó. Việc chỉnh sửa cần chú ý:


*

Thêm một đoạn code vào .htaccess


Sau khi đã thực hiện thêm một đoạn code cần đảm bảo lưu lại lại đầy đủ.Trong trường hợp chèn nhiều đoạn code khác nhau thì giữ ý tránh việc thêm chúng vào cùng một lúc.Thêm lần lượt từng đoạn một sẽ giúp chúng ta có thể xác định được lỗi ở vị trí nào, việc chỉnh sửa sẽ thực hiện cấp tốc chóng và đơn giản hơn.

Thực hiện tìm tệp tin .htaccess bên trên hosting tất cả Cpanel

Đối với người dùng đã sử dụng Web Hosting có cả Cpanel thì việc tìm kiếm tệp tin .htaccess là vô cùng solo giản, dễ thực hiện. Chỉ cần với vài thao tác solo giản là quá trình có thể hoàn thành:

Tiến hành “đăng nhập” vào tài khoản hosting của bạn sau đó nhấn chọn vào “File Manager” vào phần File. Lúc này chúng ta sẽ thấy file .htaccess nằm ngay trong thư mục public html.
*

Bấm chọn File Manager nhằm tìm kiếm file .htaccess trong CPanel


Trường hợp ko thấy chúng ta chọn vào “Setting” ở vị trí góc phải của màn hình sau đó nhấn chọn vào “Show Hidden File”.
Đối với trường hợp trên hosting ko có thì việc tạo một tệp tin cần được thực hiện. Chúng ta chọn biểu tượng “+ tệp tin ở vị trí góc trái”, hay nhấn chuột trái vào một khoảng trắng và chọn “New File”. Lúc này tiến hành “điền tên file .htaccess” và nhấn vào “Creat New File” để hoàn thành.

Khi cần phát triển website với Word
Press thì tìm hiểu các tin tức về file .htaccess là không thể bỏ qua. Hy vọng với những tin tức hữu ích kể trên sẽ giúp bạn có thêm được những kiến thức hữu ích, có thể áp dụng trong quá trình phát triển và quản trị website Word
Press mang lại yêu cầu thực tế trong công việc.

Thông hay để cấu hình cho server Linux thì ta bắt buộc có kỹ năng về quản lí trị mạng Linux, điều này thỉnh thoảng gây cạnh tranh khăn cho những lập trình viên. Vậy tất cả cách nào khắc phục vấn đề này mà không đề xuất đăng nhập vào thông tin tài khoản phía vps ?

Ở Server bao gồm một file quan trọng đặc biệt tên là .htaccess, file này còn có nhiệm vụ khai báo cấu hình cho các thư mục kể từ folder mà nó vẫn đứng. Ví dụ ai đang ở thư mục sources/.htaccess thì toàn bộ các thư mục con của thư mục sources cũng bị ảnh hưởng bởi tệp tin này. Bạn cũng có thể khai báo cấm người dùng truy cập vào folder, để mật khẩu mang lại folder, và quan trọng đặc biệt hơn nữa đó là cai quản đường dẫn như rewrite URL, redirect URL. Đó là so với Linux, còn so với Window thì tệp tin này sẽ có tên là web.config và công dụng của nó cũng tương tự, tuy vậy về cú pháp thực hiện thì hai file .htaccess và web.config sẽ khác nhau.

File .htaccess áp dụng cú pháp của Regular Expression yêu cầu để sử dụng thành thành thục thì đề xuất ban phải biết các quy tắc căn phiên bản trong Reg
Exp, bạn không cần phải biết sâu mà chỉ nên biết các cú pháp Reg
Exp căn bản là được. Hình như nó còn tồn tại cú pháp riêng nhưng ban nên học thuộc để tìm hiểu mà điều hướng đúng cách.

Như vậy tính năng của tệp tin .htaccess vào một project PHP là góp khai báo cấu hình cho project đó như viết lại con đường dẫn, bảo mật thông tin file, đặt mật khẩu đến file, nhảy cache client để tối ưu hóa tốc độ cho website. Với trong nội dung bài viết này đang tổng hợp tất cả các sự việc này.

Nội dung chính

File htaccess là gì ?
Kiểm kiểm tra và bảo mật thông tin website cùng với htaccess
Những ký hiệu thường được sử dụng của htaccess

1. Htaccess là gì ?

File htaccess là một tập tin dùng để thông số kỹ thuật máy chủ web apache. Nó được thứ chủ gật đầu như là 1 thành phần và mang đến phép bọn họ thực hiện điều phối và bật các tính năng một biện pháp linh hoạt hoặc bảo vệ một phần (folder) nào đó của trang web.

Trong cái brand name .htaccess thì htaccess là phần đuôi với tập tin này là không có tên (noname), cũng chính vì thế khi chúng ta đưa file này lên host không hẳn lúc làm sao nó cũng hiển thị ra. Nên không hẳn lúc nào chúng ta cũng có thể thấy file .htaccess được.

File .htaccess ko được viết yêu cầu từ một ngữ điệu lập trình nào, nó được viết vị những phép tắc Regular Expression nên nếu khách hàng không nắm rõ kiến thức này thì làm việc với tệp tin .htaccess rất cực nhọc khăn. Và nếu bạn chỉnh sửa tệp tin với một lỗi mặc dù chỉ là nhỏ dại thì khi truy vấn vào trang web của các bạn sẽ xuất hiện nay lỗi 500, vì thế là chúng ta đã thủ thuật được web bản thân rồi đấy. Vì vậy hãy cẩn trọng khi sửa đổi file .htaccess và hãy luôn luôn luôn có một file backup trước khi chỉnh sửa nó.

Có thể thực hiện file .htaccess để viết lại đường dẫn, bảo đảm an toàn thư mục với file, bật chức năng cache với gzip giúp vận tốc trang web được nâng cao hơn. Và còn những điều kỹ năng khác nữa.

2. Mật website với htaccess

2.1. Bật chức năng Rewrite

Để bật công dụng rewrite này ta chỉ việc thêm một đoạn code nhỏ tuổi lên đầu tệp tin .htacess như sau:

Rewrite
Engine on2.2. Cách xử trí Chuyển hướng lỗi

Rewrite
Engine on
Error
Document 404 http://www.example.com/404.html
Đoạn code bên trên từ khóa Error
Document
có ý nghĩa là trường hợp url request bị lỗi thì xử lý chuyển hướng. Ở trên đây lỗi có hiệu lực là 404 và link chuyển hướng là http://www.example.com/404.html.

Xem thêm: Ngành Chứng Khoán Là Gì - Những Điều Cần Biết Về Thị Trường Chứng Khoán

Ví dụ trên tôi đã dùng một showroom đầy đầy đủ (tức là showroom có full url) tuy vậy nếu ta để ở dạng local thì hay hơn.

Error
Document 401 /errir_401.html
Error
Document 403 / errir_403.html
Error
Document 404 / errir_404.html
Error
Document 400 / errir_400.html
Các con số lỗi trên có ý nghĩa như sau:

404 - Not Found401/403 - Unauthorized/Forbidden400 - Bad Request500 - Internal server Error

Và còn vô cùng nhiêu lỗi không giống tôi quan trọng liệt kê hết được. Nhưng bình thường quy thì lỗi 404 vẫn chính là lỗi thông dụng duy nhất nên các website bây giờ chủ yếu triệu tập vào lỗi này.

2.3. Hiển thị trang index giả mạo

Nếu các bạn vào một thư mục nào kia trong website mà không có file index.html thì lúc này tất cả các file hay folder đề bị thấy hết, điều này không xuất sắc lắm vì chưng lộ hết những files và folders. Giải quyết vấn đề này ta dùng file .htaccess với loại lệnh sau

Options All -Indexes
Dòng lệnh này sẽ hiển thị một thông tin Forbidden thay bởi vì hiển thị cấu tạo folder.

** 2.4. Thiết lập trang index mang định**

Nếu bạn muốn thiết lập tệp tin mặc định thay bởi vì file index.html thì ban các bạn thêm đoạn code sau vào file .htaccess:

Directory
Index newindex.html
Trong đó newindex.html là tên gọi file bạn muốn thiết lập.

** 2.5. Bảo về file .htaccess **

Như bạn biết tệp tin htaccess là 1 trong những file đặc biệt dùng để cấu hình Server một biện pháp dễ dàng, đã rất gian nguy nếu hacker tấn công vào file này của bạn. Để bảo đảm fiel này ta cần sử dụng đoạn code sau:

Order Allow,Deny
Deny from all
Trong đó file .htaccess là tên file mong muốn bảo vệ. Nội dung bên phía trong có nghĩa không cho người nào truy cập đến file này.

Không cần chỉ bảo vệ được tệp tin .htaccess nhưng ta gồm thể bảo vệ một tệp tin bất kì.

** 2.6. Đặt mật khẩu đăng nhập cho folder **

Đôi thời điểm ta đề nghị đặt mật khẩu bảo đảm một file nào đó, có nghĩa là muốn vào file kia thì cần nhập username với password. Để làm cho được điều này chúng ta phải chế tác một file với tên .htpasswd tại folder gốc của file bạn muốn bảo vệ kế tiếp điền ngôn từ sau.

My
Username:My
Password
Trong kia My
Usrename là tên username, My
Password là mật khẩu, hai giá trị này bạn cũng có thể thay thay đổi bất kì.

Tiếp theo ở file .htaccess bạn thêm đoạn code sau:

Auth
Name "Restricted Area"Auth
Type Basic
Auth
User
File /demo/.htpasswd
Auth
Group
File /dev/nullrequire valid-user
Trong kia Auth
Name "Restricted Area" là tên gọi chương trình. /demo/.htpasswd là đường dẫn đến file htpasswd tính trường đoản cú thư mục cất file .htaccess. File1.php là tên gọi file muốn bảo vệ.

3. Gần như ký hiệu hay được sử dụng của htaccess

Để thấu hiểu và làm tốt vấn đề này trong htaccess, các bạn phải có kỹ năng và kiến thức về Regular Expression. Vào khuôn khổ bài viết này, tôi đang không giới thiệu lại Regular Expression nữa. Mang định các bạn đã có kiến thức này rồi.

Tôi sẽ trình làng luôn về qui tắc viết biểu thức đk trong htaccess

Ký hiệu

Danh sách những ký trường đoản cú được phép chấp nhận

**Ví dụ: ** => chỉ đồng ý ký trường đoản cú a hoặc b hoặc c

Ký hiệu

Dành sách những ký tự ban đầu từ ký tự BEGIN và kết thúc là ký tự END

Ví dụ:

=> gật đầu đồng ý các ký tự thường xuyên từ a mang đến z => chấp nhận các ký tự hoa từ bỏ A cho Z<0-9> => gật đầu các cam kết tự trường đoản cú 0 đến 9 => gật đầu các cam kết tự tự a cho cA-Z0-9> gật đầu đồng ý các vần âm thường, hoa và các ký tự sốký hiệu min,maxXác định chiều dài mang lại chuỗi buổi tối thiếu mà MIN và tối đa là Max.

** lấy một ví dụ **

5,10 => những ký tự tự a cho tới z dài từ 5 mang lại 10 cam kết tự1,100 => các ký tự trường đoản cú A tới Z dài từ một đến 100 ký kết tự<0-9>10 => ký tự số lâu năm 1 ký tựA-Z>1, => các ký từ chữ hoa hoặc chữ thường xuyên dài từ một ký trường đoản cú trở lênKý hiệu ^ và $^ là cam kết hiệu bước đầu chuỗi

$ là ký hiệu xong xuôi chuỗi.

Ví dụ

^z>10$ => chuỗi tự bắt đầu là vần âm thường, ngừng cũng là chữ cái thường cùng dài 10 cam kết tự.^framgia$ => Chuỗi cố định và thắt chặt là framgia^framgia2 chuỗi ban đầu bằng framgia và chấm dứt là 2 cam kết tự thường** ký kết hiệu dấu chấm (.)**Ký hiệu vết chấm (.) đại diện cho ký kết tự bất kỳ.

Ví dụ

.10,20 => cam kết tự bất kỳ dài tự 10 đến 20 ký tự**ký hiệu + ?, ***Dấu + : xác minh chiều lâu năm 1 hoặc những ký tự
Dấu ? : khẳng định chiều dàu 0 hoặc 1 ký kết tự
Dấu * : khẳng định chiều lâu năm từ 0 hoặc các ký tựVí dụ

+ => chuỗi các ký tự vần âm thường từ là 1 ký trường đoản cú trở lên* => chuỗi các ký tự vần âm thường trường đoản cú 0 cam kết tự trở lên? => chuỗi các ký tự vần âm thường trường đoản cú 0 mang lại 1 ký tự** ký kết hiệu ()**Dùng gom nhóm các group Regular Exprsesion.

Ví dụ

()(): Góm thành 2 nhóm(): Gom thành 1 nhómKý hiệu <^>Ngược lại với cam kết hiệu <>, tức thị so khớp với rất nhiều ký tự không nằm trong danh sách cặp <>.

Ví dụ

<^a-z>5,10 => chuỗi dài 5 đến 10 ký tự và không có ký tự chữ cái thường từ a mang lại z<^abc> => so khớp cùng với chuỗi không chứa chữ cái a, b với cKý hiệu |Đây là toán tử OR trong Regular Expression, có ý nghĩa Regex A hoặc Regex B

(a|b) => là cam kết tự a hoặc b(framgia|vabishonglam.edu.vn) => chuỗi framgia hoặc vabishonglam.edu.vn*Ký hiệu *Dùng để đặt trước các ký hiệu đặc biệt quan trọng trong chuỗi Reg
Ex. Các ký tự đặc biệt là các cam kết tự nằm trong danh sách ký hiệu của Regular Expression.

. => ký kết tự vệt chấm chứ không phải ký hiệu lốt chấm vào Reg
Ex< => ký tự mở ngoặc vuông chứ chưa hẳn ký hiệu mở ngoặc vuông trong Reg
ExCapturing GROUPHiểu đơn giản dễ dàng Capturing Group là sản phẩm tự những group gom team trong chuỗi Reg
Ex, toàn chuỗi là group 0, tiếp đến đếm theo tứ tự trường đoản cú trái qua phải kê tìm đến những group tiếp theo.

Ví dụ

1,2)(<0-9>10,20) => tất cả 3 capturing group: trước tiên là toàn chuỗi regex =>(1,2)(<0-9>10,20) thứ hai là theo lắp thêm tự trường đoản cú trái qua yêu cầu ta chạm chán group đầu tiên (1,2) thiết bị 3 là group tiếp theo sau (<0-9>10,20)Ta dùng đông đảo Capturing Group này để truyền vào URL khi viết lại đường dẫn (Rewrite Url).

** các ký hiệu riêng của file htaccess**

- Forbidden: Kí từ này dùng để làm chỉ định server đã trả về client trang lỗi 403 nếu truy cập vào rất nhiều nơi không được phép.

- Last rule: kí tự này để ấn định rằng bước trước đã ngừng thì xong và không liên tục thực thi lệnh rewrite tiếp theo sau nữa.

- Next: thông tư cho server liên tục rewrite cho tới rule kế tiếp.

- Gone: hướng dẫn và chỉ định server trả về client trang báo lỗi không tồn trên (no longer exit)

- Proxy: hướng dẫn và chỉ định server điểu kiển những yêu ước được ấn định do mod_proxy

- Chain: hướng dẫn và chỉ định server tiến hành rule hiện nay hành tuy nhiên song với rule trước đó.

- Redirect: hướng đẫn server thay đổi hướng request sang 1 trang không giống trong trường hòa hợp trình coi xét gởi yêu cầu duyệt một trang được sửa chữa đường dẫn (rewrite) trước đó.

- No-case: chỉ định server match không rõ ràng hoa thường.

- Pass Through: có nghĩa là dùng kí tự nhằm buộc "rewrite engine" ấn định bảng giá trị của uri phát triển thành giá trị của tên files.

- Toán tử chất vấn từ bên trên xuống dưới, nếu điều kiện nào đúng thì dừng.

- No Escape: hướng dẫn và chỉ định server xử lí các gói tin trả về mà không cần sử dụng kí tự thoát

- No Subrequest: hướng đẫn server bỏ lỡ thư mục hiện hành nếu như request nhắm vào folder con.

- Append Query String: hướng dẫn và chỉ định server gắn chuỗi truy tìm vấn vào ở đầu cuối của URL

Skip: chỉ định và hướng dẫn server làm lơ không lưu ý x rules tiếp sau nữa ví như một rule đã có thực thi.

- Khai báo format files của server.

-d bình chọn thư mục gồm tồn tại tuyệt không?

-f kiểm tra file gồm tồn tại tốt không

-s kiểm soát giá trị của file bao gồm khác 0 tốt không?

Kết luận

Ở nội dung bài viết này, tôi đã trình làng cho chúng ta những kỹ năng về htaccess. Ao ước rằng nội dung bài viết này sẽ giúp các bạn giải quyết được những trường hợp về htaccess mà chúng ta gặp nên trong thực tế. Chúc chúng ta học tốt !