Cách chỉnh sửa tệp .htaccess đúng cách + các mã thường dùng để tối ưu

Bạn cần chỉnh sửa tệp .htaccess trên Website WordPress của mình?

Thực tế WordPress của bạn đang được xây dựng từ hàng chục tệp dữ liệu khác nhau để tạo ra các chức năng và sự ổn định cho Website của bạn.

Tuy nhiên có thể nói .htaccess là tệp rất quan trọng khi nó ảnh hướng đến nhiều khía cạnh quan trọng trên website của bạn như liên kết, SEO, bảo mật,...

Trong nhiều trường hợp, bạn sẽ cần chỉnh sửa tệp .htaccess để cải thiện tính năng hoặc khắc phục sự cố WordPress phổ biến.

Vì vậy trong bài viết này mình sẽ cho bạn một cái nhìn chi tiết về tệp .htaccess cũng như cách chỉnh sửa tệp .htaccess đúng cách trong những trường hợp cần thiết.

.htaccess là một tệp mặc định được tạo ra sau khi bạn cài đặt WordPress. Nó có tác dụng giúp bạn thực hiện một số thay đổi trên Website như liên kết, bảo mật và thậm chí cả SEO.

Trên thực tế bạn không thể truy cập tệp này qua liên kết thông thường, mà bạn cần phải truy cập vào thư mục chứa dữ liệu của WordPress bằng trình quản lý file trên CPanel hoặc FTP.

Bây giờ hãy cùng mình tìm hiểu cách thao tác với tệp .htaccess.

Cách tìm tệp .htaccess

Để tìm thấy tệp .htaccess, đầu tiên bạn cần phải truy cập vào thư mục chứa dữ liệu của Hosting. 

Sau đó tìm tên một file có tên ".htaccess".

tim-tep-htaccess-tren-file-manager
  • Save

Nếu không thấy thì bạn có thể hiện tệp .htaccess bằng cách:

Đối với trình quản lý file trên Hosting thì chọn setting ở góc phải màn hình sau đó tick chọn show hidden file.

hien-thi-file-an-tren-cpanel
  • Save

Còn nếu bạn dùng ứng dụng khách FTP như Filezilla thì hãy chọn Server-> Force showing hidden files.

hien-file-an-ftp-filezilla
  • Save

Ngoài ra, với một số plugin SEO như Yoast SEO hoặc Rank Math họ cũng hỗ trợ tính năng chỉnh sửa tệp .htaccess ngay trên giao diện quản trị WordPress.

Tuy nhiên trong một số trường hợp bạn không đăng nhập được WordPress thì cách này lại không khả dụng.

Cách chỉnh tệp .htaccess đúng cách

Để bạn có được nhiều lựa chọn chỉnh sửa tệp .htaccess mình đã list ra cho bạn 3 cách khác nhau. Bạn cảm thấy cái nào dễ & phù hợp với khả năng thì hãy sử dụng.

1. Cách chỉnh sửa tệp .htaccess bằng File Manager

Bất kỳ trường hợp nào, điều trước tiên bạn cần chỉnh sửa tệp .htaccess là phải backup nó. Công việc này đảm bảo dù có không may xảy ra sự cố thì bạn vẫn dễ dàng khôi phục lại.

Với trình quản lý file thì bạn chỉ cần click chuột phải chọn tệp .htaccess và tải nó về máy tính.

tai-tep-htaccess
  • Save

Sau khi tải về xong thì bạn có thể tiến hành sửa trực tiếp trên Hosting bằng cách click chuột phải và chọn edit.

sua-tep-htaccess
  • Save

Một pop-up xuất hiện bạn hãy tiếp tục chọn Edit.

dong-y-chinh-sua-tep-htaccess
  • Save

Bây giờ bạn hãy điền code với tính năng tương ứng từ dòng 14.

dan-ma-vao-tep-htaccess
  • Save

Khi hoàn tất nhớ nhấn Save changes ở góc phải để lưu lại.

Giờ thì tệp .htaccess đã được sửa xong, bạn truy cập WordPress kiểm tra xem có lỗi phát sinh không.

Không có thì chúc mừng bạn. Các thay đổi đã được áp dụng thành công.

Còn nếu nếu có một lỗi nào đó ngoài ý muốn bạn cũng không phải lo, bạn chỉ việc xóa tệp .htaccess đã sửa và tải bản backup .htaccess đã tải về trước đó.

2. Chỉnh sửa tệp .htaccess bằng ứng dụng khách FTP

Để thực hiện cách này bạn cần biết cách sử dụng FTP để quản lý file trên Hosting.

Sau khi định vị được tệp .htaccess bạn cũng nhấp chuột phải vào nó và tải về máy tính.

tai-tep-htaccess-bang-FTP
  • Save

Khi tải xong thì tiếp tục chọn View/Edit để tiến hành chỉnh sửa.

sua-tep-htaccess-bang-ftp-filezilla
  • Save

Bây giờ bạn có thể chọn trình chỉnh sửa mặc định hoặc dùng đường dẫn của một phần mềm chỉnh sửa code như notepad ++.Sau đó nhấn OK.

mo-file-htaccess-bang-ftp
  • Save

Giờ thì hãy tiến hành chỉnh sửa tệp .htaccess và lưu lại như một tệp bình thường trên máy tính.

3. Chỉnh sửa bằng plugin SEO - Yoast SEO

Cách này không cho phép bạn Backup trước khi sửa, nhưng nếu như bạn muốn chỉnh sửa tệp .htaccess nhanh chóng thì có lẽ dùng plugin SEO sẽ giúp bạn tiết kiệm thời gian cũng như nhiều thao tác kỹ thuật.

Plugin hàng đầu như Yoast SEO có một tính năng chuyên dụng để bạn làm điều này.

Trên menu quản trị bạn chọn SEO -> Tools.

seo-tools
  • Save

Tiếp tục chọn File Editor.

click-file-editor-yoast-seo
  • Save

Giờ sẽ có một giao diện cho bạn điền code như những cách trên.

dien-ma-yoast-seo-file-editor
  • Save

Sau khi chỉnh sửa xong nhớ nhấn Save Changes to .htaccess.

Một số chỉnh sửa thường áp dụng trên tệp .htaccess

Thông thường để chỉnh sửa tệp .htaccess bạn chỉ cần thêm một số đoạn code với chức năng tương ứng.

Vì vậy để bạn không mất thời gian tìm hiểu ở nơi khác mình đã tổng hợp một số mã phổ biến nhất cho việc chỉnh sửa. Bạn chỉ copy về và dán vào mà không cần làm bất kỳ thứ gì khác.

Vô hiệu hóa duyệt thư mục

Trên thực tế hầu hết các Hosting đều chạy trên máy chủ Apache, vì vậy nó cho phép bất kỳ ai cũng có thể truy cập thư chứa dữ liệu.

Điều này đôi khi được các hacker truy cập và khai thác các lỗ hổng WordPress của bạn.

Đó là lý do bạn nên vô hiệu hóa duyệt thư mục WordPress.

Để làm điều này bạn chỉ việc thêm đoạn mã sau vào trong tệp .htaccess.

Options –Indexes

Hạn chế quyền truy cập vào tệp .htaccess

Mình đã nói .htaccess là một tệp rất quan trọng với WordPress, đôi khi ai đó truy cập trái phép và chỉnh sửa thì có rất nhiều rắc rối cho bạn.

Vì vậy bạn cần hạn chế quyền truy cập nó theo mã dưới đây

# restrict access to .htaccess

<files ~ “^.*.([Hh][Tt][Aa])”>

order allow,deny

deny from all

satisfy all

</files>

Hạn chế quyền truy cập vào file wp-config.php

Ngoài .htaccess thì tệp wp-config.php cũng quan trọng không kém khi nó chứa các thông tin quan trong về kết nối với cơ sở dữ liệu.

Nếu bị hacker khai thác thì hậu quả vô cùng nghiêm trọng.

Trong trường hợp bạn đang điều hành một Blog với các tính năng thanh toán Online thì nên khóa tệp wp-config.php lại để hạn chế các thiệt hại xấu nhất.

#restrict access to wpconfig.php

<files wp-config.php>

order allow,deny

deny from all

</files>

Ngắt liên kết nhúng hình ảnh

Đối với một số bạn, hình ảnh trên Website rất quan trọng khi bạn dành nhiều tâm huyết thời gian và tài chính thiết kế.

Nhưng có những chủ Website khác lại dùng các plugin sao chép nội dung và cả hình ảnh về Website của họ. Hoặc có những người lại dán URL vào trình soạn thảo để nhúng.

Điều này có thể vừa ăn cắp bản quyền hình ảnh cũng như tiêu tốn băng thông và quá tải máy chủ của bạn.

Nếu bạn không muốn chia sẻ theo cách đó hãy ngắt việc nhúng hình ảnh của bạn trên Website khác bằng URL thì thực hiện theo cách dưới đây.

#How to stop hotlinking in WordPress

RewriteEngine on

RewriteCond %{HTTP_REFERER} !^$

RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?yoursite.com [NC]

RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?google.com [NC]

RewriteRule .(jpg|jpeg|png|gif)$ – [NC,F,L]

Nhớ thay yoursite.com thành địa chỉ Website của bạn.

Tăng giới hạn bộ nhớ tải lên

Một trong những vấn đề thường gặp ở người dùng WordPress chính là không tải được các file có dung lượng lớn như theme, plugin, media,...do lỗi bộ nhớ.

Mặc dù bạn có thể thay đổi các thông số này trong khu vực quản lý PHP trên Cpanel.

Tuy nhiên nếu hosting của bạn không hỗ trợ hoặc muốn áp dụng code thì hãy thêm đoạn mã này vào .htaccess.

# Limit file uploads to xxMB LimitRequestBody 20240000

Nhớ thay xx bằng số MB bạn muốn. Ví dụ 100MB.

Giờ thì bạn đã thoải mái tải dữ liệu có dung lượng lớn mà không sợ lỗi.

Bật tính năng nén GZip để tối ưu hiệu suất

Chắc hẳn bạn đã được nghe về GZip được dùng để nén các tệp để tăng tốc độ tải trang trên WordPress.

Mặc dù khi bạn dùng các plugin hiệu suất như W3 Total Cache hay WP Super Cache thì khỏi cần lo vì nó đã được tích hợp.

Nhưng nếu bạn không dùng thì hãy bật nén GZip theo cách sau:

IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/x-javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html
</IfModule>

Tạo chuyển hướng 301 vĩnh viễn

Cách này thường được dùng nếu như bạn vừa chuyển tên miền.

Khi dùng mã bên dưới thì bất kỳ truy cập nào vào tên miền cũ đều được chuyển hướng đến tên miền mới. 

Nó có tác dụng rất lớn giúp hạn chế thiệt hại về SEO trong quá trình chuyển tên miền.

#Options +FollowSymLinks

RewriteEngine on

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

Thay http://newsite.com bằng tên miền mới của bạn.

Làm cách nào để tạo một tệp .htaccess mới?

Nếu như bạn vô tình xóa tệp .htaccess hoặc một lỗi kỹ thuật nào đó bắt buộc bạn cần tạo mới tệp .htaccess thì có 2 cách giải quyết.

Cách đầu tiên bạn chỉ cần truy cập vào giao diện quản trị WordPress, sau đó chọn Settings-> Permalinks.

settings-permalink
  • Save

Giờ hãy kéo xuống nhấn Save changes thì hệ thống sẽ tự động phát sinh một tệp .htaccess mới.

Cách thứ 2 là bạn tạo một tệp mới trên thư mục chứa Website và đặt tên nó là ".htaccess".

tao-tep-htaccess-moi
  • Save
tao-tep-htaccess-moi-1
  • Save

Lời kết

Là một nhà quản trị WordPress chắc hẳn bạn cần phải tìm hiểu về tệp .htaccess, nó sẽ giúp ích rất nhiều cho bạn.

Hãy chắc rằng qua bài viết này bạn đã hiểu được tầm quan trọng của tệp .htaccess trong tùy chỉnh liên kết, bảo mật, SEO trên WordPress.

Bên cạnh đó đừng bỏ qua các kỹ thuật tìm tệp htaccess, tạo mới và đặc biệt là chỉnh sửa tệp .htaccess.

Còn bây giờ hãy cho mình biết bất kỳ câu hỏi nào của bạn về bài viết này, mình sẽ phản hồi sớm nhất cho bạn.

  • Save
About Nam Nguyen

Nam là một Blogger & giáo viên WordPress. Cậu ấy giúp mọi người bắt đầu & phát triển Website một cách dễ dàng & chuyên nghiệp mà không yêu cầu kiến thức lập trình. Theo dõi cậu ấy trên Facebook, Twitter, Linkedin.

Nhận nội dung tốt nhất từ mình

Bao gồm các hướng dẫn WordPress, mẹo, công cụ & ưu đãi tốt nhất để phát triển doanh nghiệp trực tuyến của bạn.

>
Share via
Copy link