java - Tapestry 5 将大小写混合的 URL 重定向为小写

标签 java redirect seo tapestry

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一个HttpServletRequestFilterHttpServletRequestHandler或者你可以贡献一个 RequestFilterRequestHandler .首选方法是 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/

相关文章:

apache - 在 SEO 方面绕过子域与子文件夹的方法?

Java GUI 布局不太正确

java - 使用 jpa 生成实体时显示错误

java - 按字母顺序对二维数组进行排序

spring - Vue.JS 和 Spring Boot - 在 404 上重定向到主页

php - 在codeigniter中登录后将重定向文件放在哪里?

javascript - 如何检查一个 Div 是否为空然后执行操作

php - Cakephp 高级路由和分页

seo - 谷歌的规范网址以防止重复的元数据?

java - Tomcat 7 上的 OrientDB JDBC 连接器池