nextjsアプリケーションをcpanelにデプロイする方法は?
これらの手順に従って、nextjsをcPanelにデプロイしました。
package.jsonに移動し、次の行を追加します。
"homepage": "http://afsanefadaei.ir"
実行
next build
して.next
、ビルドフォルダーとしてフォルダーを作成しますcpanel >> file manager >> public_html
フォルダに移動し、フォルダの続き.next
をこのディレクトリにアップロードしますこのファイルを追加または編集します
.htaccess
。
しかし、私がウェブサイトに行くとき、私はこれに直面します:
これの何が問題なのか知っていますか?
回答
2 DarrylRN
- あなたは、
.next
index.htmlのファイルを持っていません。 - サーバー側(主にnodejsを使用)があるようですが、残念ながら、cpanelからそのサーバー側を実行することはできませんでした。
- 私が知っているように、フロントエンド側だけを使用する傾向がある場合
next export
はnext build
、代わりに使用する必要があります。
しかし、最も重要なことは1番です。必ずindex.html
、.next
フォルダー内にあることを確認してください。
5 SauravGupta
フォルダーをアップロードしてout
(実行して生成されます)、次のようなファイルを作成しましたnpm run build && npm run export
public_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
NodeJSアプリケーションとしてデプロイします。