解决 Play Framework 中的冗余主机名

Solve redundant hostnames in Play Framework

在我的 Play 2.4.x Web 应用程序中,Google Analytics 告诉我我有两个冗余主机名,即

domain.net
www.domain.net

从 SEO 的角度来看,解决这个问题对我来说很重要。 通常这可以通过 .htaccess 文件从这两个文件之一重定向到另一个文件来解决。

我想知道如何使用 Play 的 application.conf 文件实现相同的解决方案。 阅读文档我认为这样可以解决问题:

%production%.application.baseUrl="http://domain.net/"

我不确定这是否足够。

您要做的是创建一个过滤器来检查传入的主机名,如果是 www.domain.net,则重定向到 domain.net。这相当于 Apache .htaccess。当然,如果你在 Play 前面有一个反向代理(你可能应该这样做,这被认为是好的做法)例如 nginx 或 haproxy,那么你可以在那里实现重定向。