【Next.js】nxt.config.jsのrewirte機能の設定について
解決したいこと
next.config.jsのrewrite機能の設定について教えて頂きたいことがございます。
教えてほしい箇所
async rewrites() {
return [
{
// ex. api/proxy
source: `${process.env.NEXT_PUBLIC_API_BASE_PATH}/:match*`,
// ex. http://localhost:8000
destination: `${process.env.API_BASE_URL}/:match*`,
},
]
},
このsourceとdestinationのところの、リンクにある、
:match*
というのは何を表しているのでしょうか。
色々なサイトを探してみたのですが見つからず、
Next.jsの公式ドキュメントにもこのmatch
というものがありません。
恐らく、rewrites機能というよりかは、next.config.jsのパラメータ機能なのかと思いますが、
そこまでしか知ることができませんでした。
sourceに設定したリクエストのURLパターンと実際のリクエストのURLパターンがマッチしているか
を確認するものなのかなとは思ったのですが、
公式ドキュメントには似たようなものに、slug
というものがあります。
module.exports = {
async rewrites() {
return [
{
source: '/blog/:slug',
destination: '/news/:slug', // Matched parameters can be used in the destination
},
]
},
}
これとは何が違うのでしょうか。
ご存じの方がいらっしゃいましたら、ご教示のほど宜しくお願い致します。
0