2014-05-20 70 views
0

我使用的是Angular和Node.js,我有一個重定向機器人爲SEO內容加載頁面。在表達我有這樣的事情:SEO重定向Node.js風帆

req.isBrowser = function() { 
    var pattern = /(opera|aol|msie|firefox|chrome|konqueror|safari|netscape|navigator|mosaic|lynx|amaya|omniweb|avant|camino|flock|seamonkey|mozilla|gecko)+/i; 
    return pattern.test(req.headers['user-agent']); 
}; 

我會使用那在GET請求做必要的重定向。儘管如何在Sails中很好地解決這個問題很困難。有沒有一個地方可以運行這個檢查,只要自動重定向到公共文件夾中的靜態文件,如果它是一個瀏覽器,否則通過玉/ ejs運行它,如果它是一個機器人。

回答

0

如果您閱讀有關sails doc policies的信息,它將介紹如何對sails進行身份驗證。意味着他們可以在每次擊中路線時運行一個功能。

/config 
    - policies.js 

// policies.js 
module.exports.policies = { 
    "*": "isBrowser" 
     // or some controller 
    ViewController: { 
    "index": "isBrowser" 
    }, 
} 


/api 
    /policies 
    - create a file name "isBrowser.js" 

// sBrowser.js 
module.exports = function(req, res, next) { 

    if (/your logic/) { 
    // go back to your normal route function. 
    return next(); 
    } else { 
    // do something about SEO bot. 
    } 

};