Tapestry 5 中的 URL 不区分大小写,这意味着您可以键入 http://www.mYsItE.com/iNDEX
它将加载 http://www.mysite.com/索引
。地址栏将以小写形式显示域名,但会保留您用于页面的大写字母(例如,上面的示例将在地址栏中显示为 http://www.mysite.com/iNDEX
页面加载后)
出于 SEO 目的,我们希望让我们的网站 301 将任何大小写混合的 URL 重定向为全小写 - 将整个 URL 转换为小写,而不仅仅是域名。有没有办法将 Tap5 配置为 301 重定向混合大小写的 URL 为小写?
(我希望这个问题不要太宽泛。如果是这样请原谅我。)
最佳答案
你可以 contribute一个HttpServletRequestFilter到 HttpServletRequestHandler或者你可以贡献一个 RequestFilter到 RequestHandler .首选方法是 RequestFilter。
确保你在 before:*
之前对你的过滤器贡献进行排序,以便它在 request processing 的其余部分之前执行
例如 MyAppModule.java
public static void contributeRequestHandler(OrderedConfiguration<RequestFilter> config) {
config.addInstance(MyRequestFilter.class, "before:*");
}
关于java - Tapestry 5 将大小写混合的 URL 重定向为小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20261786/