gpt4 book ai didi

javascript - NodeJS 将所​​有非 www 重定向到 www,子域除外

转载 作者:搜寻专家 更新时间:2023-11-01 00:11:57 24 4
gpt4 key购买 nike

关于如何在 Express 3.0 中执行此操作的任何想法?由于非 www url 在网站的不同区域引起了非常奇怪的问题。

谢谢!

最佳答案

答案对我不起作用。
我使用了以下代码 ( http://redirect-www.org/#nodejs ):

//REDIRECT www.domain.com TO domain.com
app.get ('/*', function (req, res, next){
var protocol = 'http' + (req.connection.encrypted ? 's' : '') + '://'
, host = req.headers.host
, href
;

// no www. present, nothing to do here
if (!/^www\./i.test(host)) {
next();
return;
}

// remove www.
host = host.replace(/^www\./i, '');
href = protocol + host + req.url;
res.statusCode = 301;
res.setHeader('Location', href);
res.write('Redirecting to ' + host + req.url + '');
res.end();
});

注意:这会将 www 重定向到非 www,如果您想要相反的结果,请删除 if 条件上的 not 然后将 host = host.replace(/^www\./i, ''); 替换为 host = 'www.' + 主机;

关于javascript - NodeJS 将所​​有非 www 重定向到 www,子域除外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19473222/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com