nextjsアプリケーションをcpanelにデプロイする方法は?

Jan 31 2020

これらの手順に従って、nextjsをcPanelにデプロイしました。

  1. package.jsonに移動し、次の行を追加します。 "homepage": "http://afsanefadaei.ir"

  2. 実行next buildして.next、ビルドフォルダーとしてフォルダーを作成します

  3. cpanel >> file manager >> public_htmlフォルダに移動し、フォルダの続き.nextをこのディレクトリにアップロードします

  4. このファイルを追加または編集します.htaccess

しかし、私がウェブサイトに行くとき、私はこれに直面します:

これの何が問題なのか知っていますか?

回答

2 DarrylRN Feb 02 2020 at 00:09
  1. あなたは、.nextindex.htmlのファイルを持っていません。
  2. サーバー側(主にnodejsを使用)があるようですが、残念ながら、cpanelからそのサーバー側を実行することはできませんでした。
  3. 私が知っているように、フロントエンド側だけを使用する傾向がある場合next exportnext build、代わりに使用する必要があります。

しかし、最も重要なことは1番です。必ずindex.html.nextフォルダー内にあることを確認してください。

5 SauravGupta Jun 21 2020 at 21:11

フォルダーをアップロードしてout(実行して生成されます)、次のようなファイルを作成しましたnpm run build && npm run exportpublic_html.htaccess

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

それは私のために働いた😁

問題:たとえば/about、別のルートでページを更新すると、index.jsページのコンテンツが表示されますが、URLがに変更されません。/

Imran Dec 11 2020 at 15:03

NodeJSアプリケーションとしてデプロイします。