feat(seo): redirect / to /fr/ or /en/ server-side based on Accept-Language

This commit is contained in:
2026-08-02 10:21:38 +02:00
parent 5ff8a865e8
commit b2636e20cf
2 changed files with 27 additions and 0 deletions
+7
View File
@@ -68,6 +68,13 @@ export function createApp(config, prisma) {
app.set('trust proxy', '1');
app.use(compression());
app.get('/', (req, res) => {
const acceptLanguage = req.headers['accept-language'] ?? '';
const primaryTag = acceptLanguage.split(',')[0]?.split(';')[0]?.split('-')[0]?.trim().toLowerCase();
const lang = primaryTag === 'en' ? 'en' : 'fr';
res.redirect(301, `/${lang}/`);
});
const storage = multer.diskStorage({
destination: (req, file, cb) => cb(null, path.join(config.storageDir, 'uploads')),
filename: (req, file, cb) => {