2014-05-20 4 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 요청에 있다는 점에서 그을 사용 : Express에서이 같은 일을했다. 이걸 Sails에서 멋지게 처리하는 방법을 알아내는 데 어려움이 있습니다. 이 검사를 실행할 수있는 곳이 있고 공용 폴더의 정적 파일로 자동 리디렉션됩니다. 그렇지 않으면 브라우저 인 경우 jade/ejs를 통해 실행됩니다.

답변

0

돛에 관한 문서 policies을 읽으면 돛에 대한 인증 방법을 설명합니다. 경로가 도달 할 때마다 기능을 실행할 수 있음을 의미합니다.

/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. 
    } 

}; 
관련 문제