diff --git a/doraemon/middleware/mobile-check.js b/doraemon/middleware/mobile-check.js
index 687675e..53cae52 100644
--- a/doraemon/middleware/mobile-check.js
+++ b/doraemon/middleware/mobile-check.js
@@ -13,8 +13,13 @@ module.exports = () => {
         if (req.noRefer) {
             res.locals.mobileRefer = '';
         } else if (req.isMobile) {
+            const redirect = `//m.yohobuy.com${req.url}?${querystring.stringify(req.query || {})}`;
+
+            if (req.shopRedirect) {
+                return res.redirect(redirect);
+            }
             return res.redirect(req.mobileUrl || res.locals.mobileRefer ||
-                `//m.yohobuy.com${req.url}?${querystring.stringify(req.query)}`);
+                redirect);
         }
 
         return next();