Tapestry 5中的URL不区分大小写,这意味着您可以键入http://www.mYsItE.com/iNDEX并加载http://www.mysite.com/index。地址栏将以小写显示域名,但保留用于页面的大写(例如,在页面加载后,上面的示例将在地址栏中显示为http://www.mysite.com/iNDEX
为了搜索引擎优化的目的,我们正在寻找我们的网站301重定向任何混合大小写的网址到所有小写-转换整个网址到小写,而不仅仅是域。有没有办法配置TAP5到301将混合大小写URL重定向到小写?
(我希望这个问题不要太宽泛。如果是,请原谅我。)

最佳答案

你可以contributeaHttpServletRequestFilterHttpServletRequestHandler或者你可以贡献aRequestFilterRequestHandler。首选方法是请求筛选器。
确保您的过滤器贡献顺序before:*,以便它在request processing的其余部分之前执行。
例如myappmodule.java

public static void contributeRequestHandler(OrderedConfiguration<RequestFilter> config) {
   config.addInstance(MyRequestFilter.class, "before:*");
}

10-04 10:58
查看更多