Nginx + WordPress Cố Định - Bongda88 Trực Tuyến

Dựa vào các hướng dẫn từ seoimo và jwcyber, tôi đã cài đặt thành công WordPress trên VPS của mình. Trong hướng dẫn của jwcyber, họ sử dụngBin88 Vin Game Bài Đổi Thưởng Nginx làm máy chủ. Sau khi hoàn tất việc thiết lập blog, tôi đã thay đổi cấu hình liên kết cố định trong phần quản trị thành “Tên bài viết” với dạng URL imzm.im/post-name. Tuy nhiên, khi truy cập bất kỳ đường dẫn nào trên blog, tôi nhận được lỗi 404 kèm theo dòng chữ “Nginx”.

Từ đây, tôi bắt đầu tìm kiếm giải pháp trên Google và phần lớn các phương án đều đề xuất thêm đoạn mã sau vào tệp nginx.conf:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
location / {
root /www/data/xxx;
index index.php index.html index.htm;
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}

Tôi đã sử dụng lệnh find / -name 'nginx.conf' để tìm kiếm tất cả các tệp nginx.conf và chèn đoạn mã trên vào đó. Sau khi khởi động lại LNMP/Nginx, vấn đề vẫn không được giải quyết. Điều này khiến tôi đau đầu suốt hai ngày liền, thậm chí tôi còn suy nghĩ đến việc chuyển sang Apache. Cuối cùng, tôi đã tìm thấy một bài viết chỉ ra cách giải quyết vô cùng đơn giản:

  1. Tệp rewrite /root/lnmp1.4/conf/rewrite/wordpress.conf có thể giúp WordPress thực hiện điều hướng đúng. Hãy sao chép tệp này vào thư mục /usr/local/nginx/conf.
  2. Tiếp theo, trong tệp cấu hình domain.conf tại /usr/local/nginx/conf/vhost/domainname, hãy thêm dòng include wordpress.conf;.
  3. Khởi động lại Nginx hoặc LNMP, và bây giờ bạn có thể sử dụng chức năng liên kết cố định của WordPress mà không gặp lỗi.
0%