動的サブドメイン ルーティング機能を NextJS に実装するにはどうすればよいですか?
abc
例: ユーザーがサイトにユーザー名を持っている場合、ユーザーはxyz
自分のサイトにアクセスできますabc.xyz.com
また、ユーザーがabc.com
ドメインを持って
いる場合、将来誰かが開いた場合にサービスを提供することを指すabc.com
ことができます。また、URL にもが表示されます。abc.xyz.com
abc.com
abc.xyz.com
abc.com
vhost や wildcard-subdomains などの NPM のいくつかのプラグインを調査しましたが、この問題を解決する正しい方法であるかどうかはわかりません。
vhost ではhosts
ローカル システムのシステムを変更する必要があり、wildcard-subdomain は純粋にルーティングで問題を解決します。
一時的に機能するコードでServer.jsをカスタマイズしましたが、本番環境で使用できるソリューションではないようです:
サーバー.js
...
if (pathname === "/demo.demo.com") {
app.render(req, res, "/demo.demo.com", query);
}
...
そして_app.jsで
static async getInitialProps(appArgument) {
...
return {
...
renderFrom: "demo.demo.com"
};
}
また、私のホストではdemo.demo.com
、localhost
.
サイトは私にとっては機能しますdemo.demo.com:3000
が、データベースとレコードを使用して本番シナリオで一般化しCNAME
、ユーザー アクションで CNAME レコードを自動的に追加/変更する方法。