解决 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,那么你可以在那里实现重定向。
在我的 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,那么你可以在那里实现重定向。