¿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 buildpara tener una.nextcarpeta como mi carpeta de compilaciónvaya a la
cpanel >> file manager >> public_htmlcarpeta y cargue el contenido de la.nextcarpeta en este directorioagregar o editar este archivo:
.htaccessa:
pero cuando voy al sitio web me enfrento a esto:
¿Sabes qué hay de malo en esto?
Respuestas
- Tu
.nextno 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 exportlugar denext buildsi tiende a tener solo el lado frontal.
Pero lo más importante es el número 1, asegúrate de tenerlo index.htmldentro de tu .nextcarpeta.
Subí out(que se genera haciendo npm run build && npm run export) la carpeta public_htmly creé un .htaccessarchivo 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.jscontenido de la página pero la URL no cambia a/
Impleméntelo como una aplicación NodeJS.