Register
Login
Resources
Docs Blog Datasets Glossary Case Studies Tutorials & Webinars
Product
Data Engine LLMs Platform Enterprise
Pricing Explore
Connect to our Discord channel

language-code-redirects.js 628 B

You have to be logged in to leave a comment. Sign In
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
  1. const languages = require('../../lib/languages')
  2. // This middleware handles redirects for mistyped language codes
  3. //
  4. // Examples:
  5. // /jp* -> /ja*
  6. // /zh-TW* -> /cn*
  7. module.exports = function languageCodeRedirects (req, res, next) {
  8. for (const code in languages) {
  9. const language = languages[code]
  10. const redirectPatterns = language.redirectPatterns || []
  11. for (const i in redirectPatterns) {
  12. const redirectPattern = redirectPatterns[i]
  13. if (redirectPattern.test(req.path)) {
  14. return res.redirect(301, req.path.replace(redirectPattern, `/${language.code}`))
  15. }
  16. }
  17. }
  18. return next()
  19. }
Tip!

Press p or to see the previous file or, n or to see the next file

Comments

Loading...