Ketika migrasi hosting, saya menggunakan Nginx HTTP server di hosting yang baru. Setelah semua konfigurasi selesai, saya baru menyadari bahwa ketika post saya di blog (semua post) di-klik, yang terjadi adalah ditampilkan halaman 404 (not found). Setelah sedikit berguru di bawah didikan master Google, saya menemukan pencerahan. Salah satu solusi yang dapat dilakukan adalah menggunakan permalink default (http://blog.yohan.id/?p=1) yang tentu tidak saya inginkan karena bentuknya tidak sedap dipandang.
Berikut solusi yang sudah saya coba:
Buka file config Nginx situs Anda, jika masih menggunakan default dapat menggunakan command berikut
sudo nano /etc/nginx/sites-available/default
Cari bagian config yang berisi baris berikut
location / {
try_files $uri $uri/ =404;
}
Ubah dengan baris berikut
location / {
try_files $uri $uri/ /index.php?$args;
}
location / {
try_files $uri $uri/ /index.php?$args;
}
Reload Nginx
sudo nginx -s reload