我必须检查http请求的HOST
,如果它等于example.com
或www.example.com
,我必须进行301重定向。
如何使用Node.js和Express Web Framework执行此操作?
答案 0 :(得分:8)
使用
cardView.setCardBackgroundColor(Color.WHITE);
或
req.headers.host;
两者都会返回主机名。例如req.header('host');
答案 1 :(得分:3)
答案 2 :(得分:3)
req.header('host')
在请求处理程序中使用它。
答案 3 :(得分:2)
使用正则表达式进行字符串搜索,如下所示:
if ( req.headers.host.search(/^www/) !== -1 ) {
res.redirect(301, "http://example.com/");
}
搜索方法接受正则表达式作为第一个参数,用周围的斜杠表示。表达式中的第一个字符^表示显式查看字符串的开头。表达的其余部分正在寻找三个明确的w。如果字符串以“www”开头,则搜索方法将返回匹配索引(如果有)(0),如果未找到则返回-1。
答案 4 :(得分:0)
对于我来说,今天是req.host,req.hostname和req.headers.host-不过我要使用req.host。