2016-04-25 30 views
0

我想攔截我網站上的所有漫遊器(如HTTrack)。通常,我會使用.htaccess文件通過RewriteCond %{HTTP_USER_AGENT} HTTrack [NC,OR]阻止漫遊器。Node.js獲取HTTP_USER_AGENT並阻止HTTrack

但是,我的服務器正在運行Node.js Express。我如何獲得HTTP_USER_AGENT並在Node.js上執行塊或rewritecond?

回答

0

有應該是一箇中間件,稱爲express-nobots

var noBots = require('express-nobots'); 

// must be the first middleware 
app.use(noBots()); 

你可以看到封鎖機器人inside a source file名單。

+0

謝謝我安裝,它沒有工作,然後我意識到在bots.js他們寫HTTrack錯我改變和BAM!這是工作,感謝我們認爲我們必須發送郵件 –