Wie kann ich eine nextjs-Anwendung auf cpanel bereitstellen?

Jan 31 2020

Ich habe diese Schritte ausgeführt, um meine nextjs auf cPanel bereitzustellen.

  1. Gehen Sie zu package.json und fügen Sie diese Zeile hinzu: "homepage": "http://afsanefadaei.ir"

  2. Führen Sie next buildden .nextOrdner als Build-Ordner aus

  3. Gehen Sie zum cpanel >> file manager >> public_htmlOrdner und laden Sie den Inhalt des .nextOrdners in dieses Verzeichnis hoch

  4. Hinzufügen oder Bearbeiten dieser Datei: .htaccesszu:

Aber wenn ich auf die Website gehe, sehe ich Folgendes:

Weißt du was daran falsch ist?

Antworten

2 DarrylRN Feb 02 2020 at 00:09
  1. Ihre .nextDatei index.html ist nicht vorhanden.
  2. Scheint, als hätten Sie eine Serverseite (meistens mit nodejs), aber leider konnten Sie diese Serverseite nicht über cpanel ausführen.
  3. Wie ich weiß, sollten Sie next exportanstelle von verwenden, next buildwenn Sie dazu neigen, nur Frontend-Seite zu haben.

Aber das Wichtigste ist Nummer 1. Stellen Sie sicher, dass Sie index.htmlin Ihrem .nextOrdner haben.

5 SauravGupta Jun 21 2020 at 21:11

Ich habe outeinen npm run build && npm run exportOrdner hochgeladen (der dabei generiert wird ) public_htmlund eine .htaccessDatei wie erstellt

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

Es hat bei mir funktioniert 😁

Problem: Wenn ich die Seite auf einer anderen Route aktualisiere /about, wird beispielsweise der index.jsSeiteninhalt angezeigt, aber die URL ändert sich nicht zu/

Imran Dec 11 2020 at 15:03

Stellen Sie es als NodeJS-Anwendung bereit.