2
A
回答
3
所以我找到了另一个问题的答案。
Node.js: 301 redirect non-www without express
抱歉之前
app.get ('/*', function (req, res, next){
if (!req.headers.host.match(/^www\./)){
res.writeHead (301, {'Location': 'http://mysite.com'});
}else{
return next();
}
});
5
答案没有工作对我来说不是搜索。
我用下面的代码(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.' + host;
相关问题
- 1. 只重定向非www到www - 忽略所有子域
- 2. 重定向非www子域
- 3. GlassFish将www重定向到非www域
- 4. 重定向非www到www除主页
- 5. 重定向非www到www
- 6. 重定向非WWW域名到www域名除了HTTPS
- 7. 301从主域(www和非www)重定向到子域
- 8. htaccess的重定向子域到文件夹和非www到www
- 9. 将除www之外的所有子域重定向到主域
- 10. Asp.net www重定向到非www www
- 11. Haproxy重定向www到非www www
- 12. 正向非www到www除了特定子域
- 13. 重定向www和非www到WWW2子域
- 14. 重定向到WWW非www如果子域
- 15. 如何强制重定向www到非www的SSL子域
- 16. 使用.htaccess将非www的子域重定向到www
- 17. .htaccess重定向www。到非www,但留下子域
- 18. 重定向非www到www,但保持其他子域完好
- 19. htaccess:将www和非www重定向到子域
- 20. 如何将目录重定向到子域,并将www子域重定向到非www子域?
- 21. 重定向整个网站到https - 非www到www除子域名
- 22. htaccess的重定向所有子域到https除了WWW
- 23. 从htaccess重定向排除子域。但重定向非www到www然后到https为主域
- 24. 将所有请求重定向到HTTPS并将www重定向到非www
- 25. 将www没有www重定向到www
- 26. 将所有非www重定向到www。对于CakePHP的网站
- 27. 重定向所有非www到WWW http和https与.htaccess
- 28. 将所有.com(非www和www)重定向到.co.uk
- 29. ASP.net MVC站点:将所有“非WWW”请求重定向到WWW
- 30. 将所有页面从非www重定向到htaccess中的www
非常感谢。 – kalin