Khắc phục lỗi 404 Nginx aaPanel
Ở một số trường hợp bạn cấu hình mới hay migrate website của bạn từ nơi khác về tuy nhiên bị thiếu file cấu hình hoặc một lí do nào đó mà bạn chỉ vào được trang chủ hoặc các folder khác nhưng không xem được các trang con như post hay product v.v thì hướng dẫn sau sẽ giúp bạn với việc Khắc phục lỗi 404 Nginx aaPanel.
1 : Kiểm tra lại tệp tin .htaccess
Để có thể kiểm tra chính xác nếu bạn dùng WordPress tốt nhất đưa .htaccess về với nguyên thủy và cơ bản nhất với tệp tin .htaccess mặc định của basic WP bằng cách ghi đè thông tin dưới đây (nếu chưa có tệp tin .htaccess thì có thể tạo mới tệp tin tương ứng.)
Cập nhật tệp tin .htaccess với BASIC WordPress (là WordPress đơn thuần cơ bản ấy.) :
# BEGIN WordPress RewriteEngine On RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] # END WordPress
Cập nhật tệp tin .htaccess với WP Multisite dùng Subfolder :
# BEGIN WordPress Multisite # Using subfolder network type: https://wordpress.org/support/article/htaccess/#multisite RewriteEngine On RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteBase / RewriteRule ^index\.php$ - [L] # add a trailing slash to /wp-admin RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L] RewriteRule . index.php [L] # END WordPress Multisite
Cập nhật tệp tin .htaccess với WP Multisite dùng Subdomain :
# BEGIN WordPress Multisite # Using subdomain network type: https://wordpress.org/support/article/htaccess/#multisite RewriteEngine On RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteBase / RewriteRule ^index\.php$ - [L] # add a trailing slash to /wp-admin RewriteRule ^wp-admin$ wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^(wp-(content|admin|includes).*) $1 [L] RewriteRule ^(.*\.php)$ $1 [L] RewriteRule . index.php [L] # END WordPress Multisite
2 : Thực hiện bật template URL rewrite
Truy cập Site Manager >> Chọn Site mà bạn đang gặp vấn đề >> Chọn URL rewrite >> Chọn template wordpress và nhấn Save.
Trường hợp thao tác trên không tự động điền gì vào thì rất có thể template trống nên bạn có thể coppy phần dưới đây và thêm vào :
location / { try_files $uri $uri/ /index.php?$args; } rewrite /wp-admin$ $scheme://$host$uri/ permanent;
Như vậy là mình đã hướng dẫn xong việc kiểm tra lại vấn đề khắc phục lỗi 404 nginx aapanel, bạn có thể kiểm tra lại và thao tác với thông tin trên, chúc bạn thành công.