做seo的朋友提出要求
所有不带www.的访问需要301到带www的域名,以集中权重
可以使用过滤器检查servername带不带www,也可以使用拦截器
不会配置过滤器,所以先用拦截器实现吧,不过我考虑这个功能应该是使用过滤器比较好一点
if (!serverName.contains("www")) { if (path.equals("/")) { //response.sendRedirect("https://www.baidu.com");//这样做只能302 response.setHeader("Location", "https://www.xxxxx"); // response.sendRedirect("https://www.xxxx"); return true; } else { url = new StringBuffer(scheme).append("://www.").append(serverName).append(path); response.setHeader("Location", url.toString()); return true; } } return true;
原文:https://www.cnblogs.com/jnhs/p/10649200.html