Come distribuire un'applicazione nextjs su cpanel?

Feb 01 2020

Ho seguito questi passaggi per distribuire il mio nextjs su cPanel.

  1. vai a package.json e aggiungi questa riga: "homepage": "http://afsanefadaei.ir"

  2. corri next buildper avere una .nextcartella come cartella di build

  3. vai alla cpanel >> file manager >> public_htmlcartella e carica il contenuto della .nextcartella in questa directory

  4. aggiungi o modifica questo file: .htaccessa:

ma quando vado sul sito mi trovo di fronte a questo:

Sai cosa c'è di sbagliato in questo?

Risposte

2 DarrylRN Feb 02 2020 at 00:09
  1. Il tuo .nextnon hai file index.html.
  2. Sembra che tu abbia il lato server (principalmente usando nodejs), ma sfortunatamente non puoi eseguire quel lato server da cpanel.
  3. Come so, dovresti usare al next exportposto di next buildse tendi ad avere solo il lato frontend.

Ma la cosa più importante è il numero 1, assicurati di averlo index.htmlall'interno della tua .nextcartella.

5 SauravGupta Jun 21 2020 at 21:11

Ho caricato out(che viene generato facendo npm run build && npm run export) una cartella public_htmle creato un .htaccessfile come

<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>

Ha funzionato per me 😁

Problema: quando aggiorno la pagina su un percorso diverso diciamo /about, porta il index.jscontenuto della pagina ma l'URL non cambia in/

Imran Dec 11 2020 at 15:03

Distribuiscilo come applicazione NodeJS.