やりたいこと
vue.jsと同じ用に1つだけhtmlを生成するようにしたい。
nuxt.config.jsの設定
nuxt.config.jsに以下の変更を加える事でルーティングのhtmlが生成されなくなる。
ルーティングのhtmlの1つも生成されない場合は200.html
が生成される。
参考:https://ja.nuxtjs.org/docs/2.x/configuration-glossary/configuration-generate/#exclude
nuxt.confing.js
export default {
generate: {
exclude: [/.*/]
}
}
サーバ側の設定
リダイレクトの設定を行う。
Apacheの場合
.htaccess
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ 200.html
</IfModule>
参考:https://router.vuejs.org/ja/guide/essentials/history-mode.html#サーバーの設定例