Java Servlet - 重定向URL

时间:2014-05-28 20:36:05

标签: java servlets servlet-filters google-crawlers hashbang

我网站的网址为www.example.com/?id=THEPRODUCTID#i,其中THEPRODUCTID是字母数字字符串。请注意,#i最后会出现。

问题是Google抓取工具忽略#i上指定的Sitemap.xml,因此我在Google上看到的结果为www.example.com/?id=THEPRODUCTID

作为一种快速解决方案,我想创建一个将www.example.com/?id=THEPRODUCTID重定向到www.example.com/?id=THEPRODUCTID#i的servlet。我不确定如何进行映射,或者它应该是过滤器,重定向,转发......任何指导都非常感谢。

2 个答案:

答案 0 :(得分:2)

#之后的所有内容都称为片段,旨在用作浏览器的书签。服务器为www.example.com/?id=THEPRODUCTID#i和www.example.com/?id=THEPRODUCTID提供的内容将完全相同。

如果您构建了重定向功能,则表示您将重定向所有对ww.example.com/?id=THEPRODUCTID的请求,而不仅仅是Google生成的链接。如果您对此感到满意,请使用以下内容在servlet中重定向

response.sendRedirect("/id=THEPRODUCTID#i?);

答案 1 :(得分:1)

查看网址重写,例如使用Tuckey,您可以删除外部网址的整个过程,并将其保留在后端。

您可以创建规则,让您的网址在用户端与www.example.com/product/THEPRODUCTID/i一样,并在后端转换为www.example.com/?id=THEPRODUCTID#i