feat(seo): redirect / to /fr/ or /en/ server-side based on Accept-Language
This commit is contained in:
@@ -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) => {
|
||||
|
||||
Reference in New Issue
Block a user