有没有办法用 tomcat 实现 X-Robots-Tag 指令?
is there a way to implement the X-Robots-Tag instruction with tomcat?
我想将 X-Robots-Tag noindex, nofollow
添加到站点所有 .PDF 文件的 HTTP 响应中,以避免 Google 搜索引擎引用这些文档。
这是针对 Tomcat Heroku 上带有 Spring boot 2.1 的 8 服务器。从过去开始,我在 Apache 服务器上试过 noindex
和 nofollow
运行良好。
<Files ~ "\.pdf$">
Header set X-Robots-Tag "noindex, nofollow"
</Files>
您可以创建一个 servlet 过滤器来为您执行此操作。
@WebFilter(urlPatterns = {"*.pdf"})
public class PdfFilter implements Filter {
@Override
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
HttpServletResponse httpServletResponse = (HttpServletResponse)response;
httpServletResponse.addHeader("X-Robots-Tag", ""noindex, nofollow");
chain.doFilter(request, response);
}
}
我想将 X-Robots-Tag noindex, nofollow
添加到站点所有 .PDF 文件的 HTTP 响应中,以避免 Google 搜索引擎引用这些文档。
这是针对 Tomcat Heroku 上带有 Spring boot 2.1 的 8 服务器。从过去开始,我在 Apache 服务器上试过 noindex
和 nofollow
运行良好。
<Files ~ "\.pdf$">
Header set X-Robots-Tag "noindex, nofollow"
</Files>
您可以创建一个 servlet 过滤器来为您执行此操作。
@WebFilter(urlPatterns = {"*.pdf"})
public class PdfFilter implements Filter {
@Override
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
HttpServletResponse httpServletResponse = (HttpServletResponse)response;
httpServletResponse.addHeader("X-Robots-Tag", ""noindex, nofollow");
chain.doFilter(request, response);
}
}