迁移网站时,由于旧网站使用不同的 URL 结构或技术,经常会出现死 URL。正确的 301“永久”重定向对于 SEO 友好的迁移很重要。
例子:
旧页面https://example.com/product/coca-cola-bottle.html
在我们的 JSF 项目中移动到https://example.com/p/coca-cola-1-l/1000
概念
我们将把这些映射保存在我们的数据库中并将它们添加到我们的 JSF 应用程序中。
如果请求的 URL 无效或被重写,我们希望检查当前请求的 URL 是否存在于我们的数据库中并重定向到新目标。
一些想法?
- 如果找不到资源,则创建自定义异常处理程序并重定向
- 覆盖导航处理程序以在异常处理程序之前处理它
- 将@WebFilter与DispatcherType.ERROR和404错误代码检查一起使用
- 使用 OCPSoft 重写解决方案。如果不将所有映射加载到配置中,不确定如何执行此操作。我更喜欢动态(惰性)方法。
现在我使用注入的 bean实现了@WebFilter版本来查找映射。