Bagaimana cara menerapkan aplikasi nextjs di cpanel?
Saya mengikuti langkah-langkah ini untuk menerapkan nextjs saya di cPanel.
pergi ke package.json dan tambahkan baris ini:
"homepage": "http://afsanefadaei.ir"
jalankan
next build
untuk memiliki.next
folder sebagai folder build sayamasuk ke
cpanel >> file manager >> public_html
folder dan unggah isi.next
folder ke direktori initambahkan atau edit file ini:
.htaccess
ke:
tetapi ketika saya pergi ke situs web saya menghadapi ini:
Tahukah Anda apa yang salah dengan ini?
Jawaban
- Anda
.next
tidak memiliki file index.html. - Sepertinya Anda memiliki sisi server (kebanyakan menggunakan nodejs), tetapi sayangnya Anda tidak dapat menjalankan sisi server itu dari cpanel.
- Yang saya tahu, Anda harus menggunakan
next export
bukannext build
jika Anda cenderung memiliki sisi frontend saja.
Tetapi yang terpenting adalah nomor 1, pastikan Anda ada index.html
di dalam .next
folder Anda .
Saya mengunggah out
(yang dihasilkan melakukan npm run build && npm run export
) folder ke public_html
dan membuat .htaccess
file seperti
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-L
RewriteRule . /index.html [L]
</IfModule>
Itu berhasil untuk saya 😁
Masalah: Misalnya
/about
, saat saya menyegarkan halaman di beberapa rute yang berbeda , ini membawaindex.js
konten halaman tetapi URL tidak berubah/
Terapkan sebagai aplikasi NodeJS.