File .htaccess là gì? Hướng dẫn cách dùng file .htaccess

Tác giả: Trần Thị Thúy
0 Bình luận

File .htaccess là một tập tin ảnh hưởng đến cách một máy chủ web đáp ứng các yêu cầu khác nhau. Khi file .htaccess có vấn đề thì website có thể bị lỗi. Vì thế cần biết file .htaccess là gì, chức năng như thế nào để biết cách sửa lỗi web và file phù hợp.

file .htaccess là gì1. File .htaccess là gì?

File .htaccess có tên đầy đủ là Hypertext Access, là một tập tin dùng để cấu hình máy chủ Apache. Cho phép người dùng điều hướng và bật các tính năng linh hoạt như bảo vệ một phần folder của trang web.

File .htaccess khi đưa lên hosting sẽ thường bị ẩn đi để tránh việc bị người dùng điều chỉnh dẫn đến việc website bị ảnh hưởng nghiêm trọng.

2. Vị trí hiển thị của file .htaccess

File .htaccess nằm ở thư mục gốc trên hosting nơi cài đặt trang web. Khi muốn bỏ ẩn file .htaccess bạn tìm đến tab Server sau đó chọn Force showing hidden files. 

bỏ ẩn file .htaccess

Khi đó file sẽ hiển thị trong thư mục như sau

file .htaccess nằm ở đâu3. Chức năng của file .htaccess

  • File .htaccess giúp tăng tính bảo mật cho website, đặc biệt là website wordpress.
  • Cho phép bạn có thể xử lý logic đối với request bất kỳ.
  • Cấp quyền cho những người không phải admin có thể chỉnh (restrict access, authen, authorization) mà không phải đụng tới toàn bộ config của APACHE.
  • Cho phép nhà cung cấp hosting phân quyền access dễ dàng cho người sử dụng, không ảnh hưởng đến access trong những folder khác.
  • Thay đổi trang báo lỗi với .htaccess
  • Chống ăn cắp băng thông
  • Ngăn chặn việc hiện các tập tin trong thư mục
  • Cấm IP truy cập tự động chuyển hướng
  • Tự động chèn hoặc xóa www vào address bar

4. Lưu ý khi sử dụng file .htaccess

File .htaccess không được tạo nên bởi một ngôn ngữ lập trình mà viết bởi các quy tắc Regular Expression. Vì thế với những người không đủ kiến thức kỹ thuật thì sẽ rất khó thao tác với file này. Khi file gặp lỗi website sẽ bị ảnh hưởng nghiêm trọng. Thậm chí là mất trang web. Vì thế bạn cần lưu ý những điều sau.

  • Luôn luôn lưu một file backup trước khi tiến hành chỉnh sửa file .htaccess.
  • Đảm bảo an toàn cho file .htaccess để tránh bị kẻ xấu lợi dụng, chiếm quyền điều khiển website.

5. Cách tạo file .htaccess đơn giản

5.1. Sử dụng file .htaccess được cấu hình sẵn

Bước 1: Đăng nhập tài khoản quản trị hosting

Bước 2: Nhấn vào file manager chọn “New file”

Bước 3: Điền .htaccess tại New file sau đó nhất Create để lưu lại

tạo file .htaccess

5.2. Dùng hệ điều hành Linux để tạo file

Bước 1: Vào hệ điều hành Linux, tạo 1 file .htaccess

Bước 2: Sử dụng tài khoản hosting linux để tạo file sau đó tải về

Bước 3: Nén tệp tin trước khi download và giải nén sau khi tải

Xem thêm: Cách nén file bằng WinRar và PDF Online [ĐƠN GIẢN NHẤT]

5.3. Tạo file .htaccess thủ công

Bước 1: Mở Notepad

Bước 2: Gõ đoạn code sau

# BEGIN WordPress

RewriteEngine On

RewriteBase /

RewriteRule ^index.php$ – [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

# END WordPress

Bước 3: Dán đoạn code vào trong file .htaccess sau đó lưu lại

File đã tạo lúc này được up vào thư mục public_html (đối với host DirectAdmin)

Tham khảo: Hướng dẫn quản trị hosting cơ bản trên cPanel [DỄ DÀNG]

6. Hướng dẫn cách dùng file .htaccess

6.1.Dùng .htaccess redirect tên miền cũ qua tên miền mới

Thêm đoạn code sau vào file .htaccess

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{HTTP_HOST} ^olddomain.com$ [OR]
  RewriteCond %{HTTP_HOST} ^www.olddomain.com$
  RewriteRule (.*)$ http://www.newdomain.com/$1 [R=301,L]
</IfModule>

6.2. Dùng file.htaccess để bảo vệ ăn cắp tài nguyên và băng thông

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www.)?yourwebsite.com/.*$ [NC]
RewriteRule .(gif|jpg)$ – [F]

6.3.Redirect non-www qua www bằng htaccess

RewriteCond %{HTTP_HOST} ^example.com$ [NC]
RewriteRule (.*) http://www.example.com/$1 [R=301,L] 

6.4.Redirect www qua non-www bằng htaccess

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.yourdomain.com$
RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [R=301]

6.5. Bảo vệ file trong host dùng .htaccess

        order allow,deny
        deny from all

6.6. Đặt password cho thư mục và file

#Đặt Pass cho thư mục
     resides
     AuthType basic
     AuthName "Thư mục này đã được bảo vệ"
     AuthUserFile /home/path/.htpasswd
     AuthGroupFile /dev/null
     Require valid-user
# Đặt Pass cho file
     
     AuthType Basic
     AuthName "Prompt"
     AuthUserFile /home/path/.htpasswd
     Require valid-user

7. Những lỗi dễ phát sinh khi sử dụng file .htaccess

  • 401 error: Authorization Required (cần có mật khẩu để truy cập)
  • 404 error: Wrong page (lỗi không thể tìm thấy trang)
  • 400 error: Bad request (lỗi yêu cầu trang)
  • 500 error: Internal Server Error (lỗi máy chủ)
  • 403 error: Forbidden (không vào được trang)

8. Lời kết

Tóm lại, file .htaccess là một tập tin dùng để cấu hình máy chủ Apache. Cho phép người dùng điều hướng và bật các tính năng linh hoạt như bảo vệ một phần folder của trang web. Khi file .htaccess bị lỗi thì cả website cũng bị lỗi và không thể truy cập. Đây là một thuật ngữ quan trọng cần biết để bạn quản trị website dễ dàng hơn. Hy vọng bạn đã hiểu rõ file .htaccess là gì. Chúc bạn thành công.

nhanhoa

Thông tin liên hệ Nhân Hòa

+ Fanpage:https://www.facebook.com/nhanhoacom

+ Chỉ đường:https://g.page/nhanhoacom

+ Chương trình khuyến mãi mới nhất: https://nhanhoa.com/khuyen-mai.html

————————————————————

CÔNG TY TNHH PHẦN MỀM NHÂN HÒA

https://nhanhoa.com

Hotline: 1900 6680

Trụ sở chính: Tầng 4 – Tòa nhà 97-99 Láng Hạ, Đống Đa, Hà Nội

Tel: (024) 7308 6680 – Email: sales@nhanhoa.com

Chi nhánh: 270 Cao Thắng (nối dài), Phường 12, Quận 10, Tp.HCM

Tel: (028) 7308 6680 – Email: hcmsales@nhanhoa.com

Bài viết liên quan

TRỤ SỞ CHÍNH HÀ NỘI

VĂN PHÒNG TP. HCM

CHI NHÁNH NGHỆ AN

Copyright © 2002 – 2021 Nhan Hoa Software Company. All Rights Reserved.
Công ty TNHH Phần mềm Nhân Hòa. Đại diện: Ông Hồ Trung Dũng
Giấy phép kinh doanh số: 0101289966 do Sở kế hoạch và Đầu tư Hà nội cấp ngày 19/09/2002