¿Cómo implementar una aplicación nextjs en cpanel?
Seguí estos pasos para implementar mis nextjs en cPanel.
vaya a package.json y agregue esta línea:
"homepage": "http://afsanefadaei.ir"
ejecutar
next build
para tener una.next
carpeta como mi carpeta de compilaciónvaya a la
cpanel >> file manager >> public_html
carpeta y cargue el contenido de la.next
carpeta en este directorioagregar o editar este archivo:
.htaccess
a:
pero cuando voy al sitio web me enfrento a esto:
¿Sabes qué hay de malo en esto?
Respuestas
- Tu
.next
no tiene archivo index.html. - Parece que tiene el lado del servidor (principalmente usando nodejs), pero desafortunadamente no pudo ejecutar ese lado del servidor desde cpanel.
- Como sé, debe usar en
next export
lugar denext build
si tiende a tener solo el lado frontal.
Pero lo más importante es el número 1, asegúrate de tenerlo index.html
dentro de tu .next
carpeta.
Subí out
(que se genera haciendo npm run build && npm run export
) la carpeta public_html
y creé un .htaccess
archivo como
<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>
Funcionó para mí 😁
Problema: cuando actualizo la página en una ruta diferente, digamos
/about
, trae elindex.js
contenido de la página pero la URL no cambia a/
Impleméntelo como una aplicación NodeJS.