Wie kann ich eine nextjs-Anwendung auf cpanel bereitstellen?
Ich habe diese Schritte ausgeführt, um meine nextjs auf cPanel bereitzustellen.
- Gehen Sie zu package.json und fügen Sie diese Zeile hinzu: - "homepage": "http://afsanefadaei.ir"
- Führen Sie - next buildden- .nextOrdner als Build-Ordner aus
- Gehen Sie zum - cpanel >> file manager >> public_htmlOrdner und laden Sie den Inhalt des- .nextOrdners in dieses Verzeichnis hoch
- 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
- Ihre .nextDatei index.html ist nicht vorhanden.
- Scheint, als hätten Sie eine Serverseite (meistens mit nodejs), aber leider konnten Sie diese Serverseite nicht über cpanel ausführen.
- 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.
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 derindex.jsSeiteninhalt angezeigt, aber die URL ändert sich nicht zu/
Stellen Sie es als NodeJS-Anwendung bereit.