| @@ -5,6 +5,26 @@ const nextConfig: NextConfig = { | |||||
| basePath: BASE_PATH || undefined, | basePath: BASE_PATH || undefined, | ||||
| allowedDevOrigins: ['10.210.1.225'], | allowedDevOrigins: ['10.210.1.225'], | ||||
| serverExternalPackages: ['sanitize-html', 'file-type'], | serverExternalPackages: ['sanitize-html', 'file-type'], | ||||
| // Quando l'app vive sotto un sotto-percorso, le rotte "nude" rispondevano 404: | |||||
| // chi atterra su http://host:3000/ o /admin viene rediretto sotto il basePath. | |||||
| // basePath: false evita che Next prefissi automaticamente source/destination. | |||||
| async redirects() { | |||||
| if (!BASE_PATH) return []; | |||||
| return [ | |||||
| { | |||||
| source: '/', | |||||
| destination: BASE_PATH, | |||||
| basePath: false, | |||||
| permanent: false, | |||||
| }, | |||||
| { | |||||
| source: '/admin', | |||||
| destination: `${BASE_PATH}/admin`, | |||||
| basePath: false, | |||||
| permanent: false, | |||||
| }, | |||||
| ]; | |||||
| }, | |||||
| }; | }; | ||||
| export default nextConfig; | export default nextConfig; | ||||