¿Cómo implementar una aplicación nextjs en cpanel?

Jan 31 2020

Seguí estos pasos para implementar mis nextjs en cPanel.

  1. vaya a package.json y agregue esta línea: "homepage": "http://afsanefadaei.ir"

  2. ejecutar next buildpara tener una .nextcarpeta como mi carpeta de compilación

  3. vaya a la cpanel >> file manager >> public_htmlcarpeta y cargue el contenido de la .nextcarpeta en este directorio

  4. agregar o editar este archivo: .htaccessa:

pero cuando voy al sitio web me enfrento a esto:

¿Sabes qué hay de malo en esto?

Respuestas

2 DarrylRN Feb 02 2020 at 00:09
  1. Tu .nextno tiene archivo index.html.
  2. Parece que tiene el lado del servidor (principalmente usando nodejs), pero desafortunadamente no pudo ejecutar ese lado del servidor desde cpanel.
  3. Como sé, debe usar en next exportlugar de next 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.

5 SauravGupta Jun 21 2020 at 21:11

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 el index.jscontenido de la página pero la URL no cambia a/

Imran Dec 11 2020 at 15:03

Impleméntelo como una aplicación NodeJS.