Cách sửa file .htaccess trong WordPress

2 tuần ago, Hướng dẫn người mới, 3 Views
Cách sửa file .htaccess trong WordPress

Cách sửa file .htaccess trong WordPress

Giới thiệu về file .htaccess trong WordPress

File .htaccess là một file cấu hình mạnh mẽ được sử dụng bởi các máy chủ web chạy Apache. Trong WordPress, nó cho phép bạn thực hiện nhiều tác vụ quan trọng, bao gồm:

  • Cấu hình permalinks (đường dẫn tĩnh) để cải thiện SEO.
  • Bảo mật trang web bằng cách chặn truy cập từ các địa chỉ IP cụ thể.
  • Thiết lập chuyển hướng (redirect) để điều hướng người dùng và công cụ tìm kiếm.
  • Cấu hình bộ nhớ cache để tăng tốc độ tải trang.
  • Ngăn chặn truy cập thư mục nhạy cảm.

Tuy nhiên, việc chỉnh sửa file .htaccess không đúng cách có thể gây ra các vấn đề nghiêm trọng cho trang web của bạn, bao gồm lỗi 500 Internal Server Error. Vì vậy, điều quan trọng là phải hiểu rõ về file này và thực hiện các chỉnh sửa một cách cẩn thận.

Sao lưu file .htaccess trước khi chỉnh sửa

Trước khi thực hiện bất kỳ thay đổi nào đối với file .htaccess, việc sao lưu là bắt buộc. Điều này cho phép bạn khôi phục lại trạng thái ban đầu nếu có sự cố xảy ra.

Bạn có thể sao lưu file .htaccess bằng nhiều cách:

  • Sử dụng trình quản lý file (File Manager) trong cPanel: Truy cập cPanel của hosting, tìm đến File Manager, định vị file .htaccess trong thư mục gốc của website (thường là public_html), tải file về máy tính.
  • Sử dụng FTP client (ví dụ: FileZilla): Kết nối đến server bằng FTP, tìm file .htaccess trong thư mục gốc của website, tải file về máy tính.
  • Sử dụng plugin WordPress (ví dụ: UpdraftPlus): Một số plugin sao lưu WordPress có thể sao lưu cả file .htaccess cùng với các file và cơ sở dữ liệu khác của website.

Lưu trữ bản sao lưu ở một nơi an toàn trên máy tính của bạn. Đổi tên file sao lưu để dễ dàng phân biệt (ví dụ: .htaccess_backup_20231027).

Các phương pháp chỉnh sửa file .htaccess

Có nhiều cách để chỉnh sửa file .htaccess. Dưới đây là một số phương pháp phổ biến:

Chỉnh sửa trực tiếp qua cPanel File Manager

Đây là phương pháp phổ biến và đơn giản, đặc biệt phù hợp cho những người mới bắt đầu:

  1. Đăng nhập vào cPanel của tài khoản hosting.
  2. Tìm và mở “File Manager”.
  3. Trong File Manager, đảm bảo rằng tùy chọn “Show Hidden Files (dotfiles)” được bật. Nếu không bật, bạn sẽ không thấy file .htaccess.
  4. Tìm đến thư mục gốc của website (thường là public_html).
  5. Nhấp chuột phải vào file .htaccess và chọn “Edit”.
  6. Chỉnh sửa nội dung file.
  7. Lưu các thay đổi.

Chỉnh sửa bằng FTP client

Phương pháp này phù hợp khi bạn muốn chỉnh sửa file .htaccess trên máy tính của mình:

  1. Sử dụng một FTP client như FileZilla để kết nối đến server.
  2. Tìm file .htaccess trong thư mục gốc của website.
  3. Tải file .htaccess về máy tính.
  4. Mở file bằng một trình soạn thảo văn bản (ví dụ: Notepad++, Sublime Text, VS Code).
  5. Chỉnh sửa nội dung file.
  6. Lưu các thay đổi.
  7. Tải file .htaccess đã chỉnh sửa lên server, ghi đè file cũ.

Chỉnh sửa bằng plugin WordPress

Một số plugin WordPress cho phép bạn chỉnh sửa file .htaccess trực tiếp từ bảng điều khiển WordPress. Tuy nhiên, cần cẩn trọng khi sử dụng phương pháp này, vì một lỗi nhỏ cũng có thể khiến website không hoạt động.

Ví dụ: plugin “Yoast SEO” có một trình chỉnh sửa file .htaccess tích hợp, nhưng nó chủ yếu dành cho việc chỉnh sửa cấu hình permalinks.

Các lỗi thường gặp khi chỉnh sửa file .htaccess và cách khắc phục

Việc chỉnh sửa file .htaccess có thể gây ra các lỗi nếu thực hiện không đúng cách. Dưới đây là một số lỗi thường gặp và cách khắc phục:

Lỗi 500 Internal Server Error

Đây là lỗi phổ biến nhất khi có vấn đề với file .htaccess. Nguyên nhân có thể là:

  • Cú pháp sai trong file .htaccess.
  • Sử dụng các chỉ thị (directives) không được hỗ trợ bởi server.
  • Quyền truy cập không đúng cho file .htaccess.

Cách khắc phục:

  1. Kiểm tra cú pháp file .htaccess: Đảm bảo rằng tất cả các dòng lệnh đều đúng cú pháp. Sử dụng các công cụ kiểm tra cú pháp .htaccess trực tuyến nếu cần.
  2. Kiểm tra các chỉ thị: Đảm bảo rằng các chỉ thị bạn sử dụng được hỗ trợ bởi server của bạn. Tham khảo tài liệu của Apache để biết danh sách các chỉ thị được hỗ trợ.
  3. Khôi phục lại file .htaccess từ bản sao lưu: Đây là cách nhanh nhất để khắc phục lỗi nếu bạn không chắc chắn về nguyên nhân gây ra lỗi.
  4. Kiểm tra quyền truy cập: Đảm bảo rằng file .htaccess có quyền truy cập là 644.

Lỗi trang trắng (White Screen of Death)

Lỗi này xảy ra khi có lỗi nghiêm trọng trong mã PHP hoặc trong cấu hình server, bao gồm cả file .htaccess.

Cách khắc phục:

  1. Khôi phục lại file .htaccess từ bản sao lưu.
  2. Bật chế độ debug của WordPress: Thêm dòng define( 'WP_DEBUG', true ); vào file wp-config.php để xem thông báo lỗi chi tiết.
  3. Kiểm tra các plugin và theme: Vô hiệu hóa tất cả các plugin và chuyển sang theme mặc định để xem liệu lỗi có biến mất hay không. Nếu lỗi biến mất, hãy kích hoạt lại từng plugin và theme để xác định plugin hoặc theme gây ra lỗi.

Lỗi 403 Forbidden

Lỗi này xảy ra khi server từ chối truy cập vào một file hoặc thư mục.

Cách khắc phục:

  1. Kiểm tra quyền truy cập: Đảm bảo rằng file .htaccess và các file/thư mục liên quan có quyền truy cập phù hợp.
  2. Kiểm tra file .htaccess: Tìm các dòng lệnh có thể gây ra lỗi 403, ví dụ như các dòng lệnh chặn truy cập từ các địa chỉ IP cụ thể.
  3. Kiểm tra cấu hình server: Liên hệ với nhà cung cấp hosting để kiểm tra cấu hình server và đảm bảo rằng không có quy tắc nào chặn truy cập vào file hoặc thư mục.

Các ví dụ về chỉnh sửa file .htaccess thường dùng

Dưới đây là một số ví dụ về các chỉnh sửa thường dùng trong file .htaccess:

Cấu hình permalinks cho WordPress

WordPress sử dụng file .htaccess để cấu hình permalinks. Đoạn mã sau thường được sử dụng để cấu hình permalinks “Post name”:


# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Chặn truy cập từ một địa chỉ IP cụ thể

Bạn có thể sử dụng file .htaccess để chặn truy cập từ một địa chỉ IP cụ thể:


<Limit GET POST PUT>
order allow,deny
deny from 192.168.1.100
allow from all
</Limit>

Thay thế 192.168.1.100 bằng địa chỉ IP bạn muốn chặn.

Chuyển hướng (redirect) một trang

Bạn có thể sử dụng file .htaccess để chuyển hướng người dùng từ một trang cũ sang một trang mới:


Redirect 301 /old-page.html /new-page.html

Điều này sẽ chuyển hướng tất cả người dùng truy cập /old-page.html đến /new-page.html bằng mã trạng thái 301 (chuyển hướng vĩnh viễn), có lợi cho SEO.

Lời khuyên khi chỉnh sửa file .htaccess

Để đảm bảo an toàn và tránh các vấn đề, hãy ghi nhớ những lời khuyên sau:

  • Luôn sao lưu file .htaccess trước khi chỉnh sửa. Đây là bước quan trọng nhất.
  • Chỉ chỉnh sửa file .htaccess khi thực sự cần thiết. Hạn chế các chỉnh sửa không cần thiết.
  • Sử dụng trình soạn thảo văn bản có hỗ trợ cú pháp. Điều này giúp bạn phát hiện lỗi cú pháp dễ dàng hơn.
  • Kiểm tra kỹ cú pháp trước khi lưu thay đổi. Tìm kiếm các công cụ kiểm tra cú pháp trực tuyến.
  • Thực hiện các thay đổi nhỏ và kiểm tra sau mỗi thay đổi. Điều này giúp bạn dễ dàng xác định nguyên nhân gây ra lỗi nếu có.
  • Tham khảo tài liệu của Apache. Tìm hiểu về các chỉ thị và cú pháp được hỗ trợ.
  • Tìm kiếm sự giúp đỡ từ cộng đồng WordPress hoặc chuyên gia nếu bạn không chắc chắn. Đừng ngại hỏi nếu bạn gặp khó khăn.

Kết luận

File .htaccess là một công cụ mạnh mẽ để cấu hình và tùy chỉnh trang web WordPress của bạn. Tuy nhiên, việc chỉnh sửa file này đòi hỏi sự cẩn trọng và hiểu biết. Bằng cách tuân thủ các hướng dẫn và lời khuyên trong bài viết này, bạn có thể chỉnh sửa file .htaccess một cách an toàn và hiệu quả.