Просмотр исходного кода

Redirect 404 to homepage for custom domains

poeti8 7 лет назад
Родитель
Сommit
6b98d2c4bf
1 измененных файлов с 8 добавлено и 1 удалено
  1. 8 1
      server/controllers/urlController.js

+ 8 - 1
server/controllers/urlController.js

@@ -139,7 +139,14 @@ exports.goToUrl = async (req, res, next) => {
     url = urls.find(item => (domain ? item.domain === domain : !item.domain));
   }
 
-  if (!url) return next();
+  if (!url) {
+    if (host !== config.DEFAULT_DOMAIN) {
+      const { homepage } = await getCustomDomain({ customDomain: domain });
+      if (!homepage) return next();
+      return res.redirect(301, homepage);
+    }
+    return next();
+  }
 
   redis.set(id + (domain || ''), JSON.stringify(url), 'EX', 60 * 60 * 1);