This is an automated email from the ASF dual-hosted git repository. asf-gitbox-commits pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/tapestry-5-site-builder.git
commit f1b11956aee3f6a55af1657222a688cbf1f497f9 Author: Volker Lamp <[email protected]> AuthorDate: Sat Apr 18 18:18:41 2026 +0200 Redirects generated based on a Matomo report with the help of Claude. --- .htaccess | 262 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 262 insertions(+) diff --git a/.htaccess b/.htaccess index 85c7f6f..cc9d877 100644 --- a/.htaccess +++ b/.htaccess @@ -1,3 +1,265 @@ # Redirect URLs of the legacy Confluence-based Tapestry Website to the new Antora-based Tapestry Website +# Redirect 301 /2010/12/17/announcing-tapestry-52.html +# Redirect 301 /2011/03/23/tapestry-5-in-action-available-through-meap.html +# Redirect 301 /2011/03/29/tapestry-525-maintenance-release.html +# Redirect 301 /2011/06/13/tapestrys-performance-tested.html +# Redirect 301 /2012/10/12/announcing-tapestry-536.html +# Redirect 301 /2014/12/11/tapestry-538.html +# Redirect 301 /2020/03/23/tapestry-550-released.html +# Redirect 301 /2020/08/30/tapestry-560-released.html +# Redirect 301 /2021/02/24/tapestry-562-released.html +# Redirect 301 /2021/02/24/tapestry-570-released.html +# Redirect 301 /2022/06/20/tapestry-582-released.html +Redirect 301 /about.html /main/about.html +Redirect 301 /ajax-and-zones.html /userguide/current/ajax-and-zones.html +Redirect 301 /ajax-components-faq.html /userguide/current/faq/ajax.html +Redirect 301 /ajax-javascript.html /userguide/current/ajax-and-zones.html +Redirect 301 /aliases.html /userguide/current/aliases.html +Redirect 301 /annotations.html /userguide/current/annotations.html +Redirect 301 /application-module-class-cheat-sheet.html /userguide/current/ioc-modules.html +Redirect 301 /applications.html /userguide/current/ioc-modules.html +Redirect 301 /assets.html /userguide/current/assets.html +Redirect 301 /autoloading-modules.html /userguide/current/autoloading-modules.html +Redirect 301 /bean-validation.html /userguide/current/bean-validation.html +Redirect 301 /beaneditform-faq.html /userguide/current/beaneditform-guide.html +Redirect 301 /beaneditform-guide.html /userguide/current/beaneditform-guide.html +# Redirect 301 /books.html +Redirect 301 /building-tapestry-from-source.html /main/developers.html +Redirect 301 /built-in-mixins.html /userguide/current/component-mixins.html +Redirect 301 /built-in-modules.html /userguide/current/faq/general.html +Redirect 301 /case-insensitivity.html /userguide/current/case-insensitivity.html +Redirect 301 /chainbuilder-service.html /userguide/current/chainbuilder-service.html +Redirect 301 /cheat-sheets.html /userguide/current/component-reference.html +Redirect 301 /class-reloading.html /userguide/current/class-reloading.html +Redirect 301 /client-side-javascript.html /userguide/current/client-side-javascript.html +Redirect 301 /clustering-issues.html /userguide/current/cookbook/performance-and-clustering.html +Redirect 301 /coffeescript.html /userguide/current/coffeescript.html +Redirect 301 /community.html /main/community.html +Redirect 301 /component-cheat-sheet.html /userguide/current/component-reference.html +Redirect 301 /component-classes.html /userguide/current/component-classes.html +Redirect 301 /component-events-faq.html /userguide/current/faq/ajax.html +Redirect 301 /component-events.html /userguide/current/component-events.html +Redirect 301 /component-libraries.html /userguide/current/cookbook/component-libraries.html +Redirect 301 /component-mixins.html /userguide/current/component-mixins.html +Redirect 301 /component-parameters.html /userguide/current/component-parameters.html +Redirect 301 /component-reference.html /userguide/current/component-reference.html +Redirect 301 /component-rendering /userguide/current/component-rendering.html +Redirect 301 /component-rendering.html /userguide/current/component-rendering.html +Redirect 301 /component-report.html /userguide/current/component-report.html +Redirect 301 /component-templates.html /userguide/current/component-templates.html Redirect 301 /configuration.html /userguide/current/configuration.html +Redirect 301 /content-type-and-markup.html /userguide/current/content-type-and-markup.html +# Redirect 301 /contributors.html +# Redirect 301 /cookbook.html +Redirect 301 /cors-cross-origin-resource-sharing-support-582.html /userguide/current/cors.html +Redirect 301 /creating-the-skeleton-application.html /main/tutorial/creating-the-skeleton-application.html +Redirect 301 /css.html /userguide/current/css.html +Redirect 301 /default-parameter.html /userguide/current/cookbook/default-parameter.html +Redirect 301 /defining-tapestry-ioc-services.html /userguide/current/defining-tapestry-ioc-services.html +# Redirect 301 /demos +# Redirect 301 /demos.html +Redirect 301 /dependencies-tools-and-plugins.html /main/tutorial/dependencies-tools-and-plugins.html +Redirect 301 /developer-bible.html /main/developers.html +Redirect 301 /developer-information.html /main/developers.html +Redirect 301 /development-dashboard.html /userguide/current/development-dashboard.html +# Redirect 301 /development-roadmap.html +Redirect 301 /documentation /main/documentation.html +Redirect 301 /documentation.html /userguide/current/ +Redirect 301 /dom.html /userguide/current/dom.html +Redirect 301 /download /main/download.html +Redirect 301 /download.html /main/download.html +Redirect 301 /enum-parameter-recipe.html /userguide/current/cookbook/enum-parameter-recipe.html +Redirect 301 /environmental-services.html /userguide/current/environmental-services.html +Redirect 301 /error-page-recipe.html /userguide/current/cookbook/error-page-recipe.html +Redirect 301 /exploring-the-project.html /main/tutorial/exploring-the-project.html +Redirect 301 /extending-the-if-component.html /userguide/current/cookbook/extending-the-if-component.html +# Redirect 301 /footer.html +Redirect 301 /forms-and-form-components-faq.html /userguide/current/faq/ajax.html +Redirect 301 /forms-and-validation.html /userguide/current/forms-and-validation.html +Redirect 301 /forms.html /userguide/current/forms-and-validation.html +# Redirect 301 /frequently-asked-questions.html +Redirect 301 /functional-flows.html /userguide/current/pipelinebuilder-service.html +Redirect 301 /general-questions.html /userguide/current/faq/general.html +Redirect 301 /getting-started.html /main/getting-started.html +Redirect 301 /getting-started.html?enable_bottom_share_style=1&hybrid_event_param=HybridEventParams(enterMethod=message_markdown_url, localPage=chat, chatType=default_new, duration=0, isRichMediaPictureLink=false, mobMap={message_id=39408872617938434, previous_page=chat_list, is_immersive_background=0, chat_type=default_new, reply_id=39408872617936130, enter_method=, conversation_id=38415080137242626, enter_chat_method=, bot_id=7234781073513644036, current_page=chat}, extra=null)&use_xbr [...] +Redirect 301 /google-app-engine.html /userguide/current/cookbook/google-app-engine.html +Redirect 301 /hibernate-core-conf.html /userguide/current/hibernate.html +Redirect 301 /hibernate-core.html /userguide/current/hibernate.html +Redirect 301 /hibernate-statistics.html /userguide/current/hibernate.html +Redirect 301 /hibernate-support-faq.html /userguide/current/hibernate.html +Redirect 301 /hibernate-user-guide.html /userguide/current/hibernate.html +Redirect 301 /hibernate.html /userguide/current/hibernate.html +Redirect 301 /hilo.html /main/tutorial/implementing-the-hi-lo-guessing-game.html +Redirect 301 /how-to-upgrade.html /userguide/current/faq/general.html +Redirect 301 /https.html /userguide/current/https.html +Redirect 301 /implementing-the-hi-lo-guessing-game.html /main/tutorial/implementing-the-hi-lo-guessing-game.html +Redirect 301 /injection-faq.html /userguide/current/faq/general.html +Redirect 301 /injection-in-detail.html /userguide/current/injection-in-detail.html +Redirect 301 /injection.html /userguide/current/injection.html +Redirect 301 /input-validation.html /userguide/current/forms-and-validation.html +Redirect 301 /integrating-with-jpa.html /userguide/current/integrating-with-jpa.html +Redirect 301 /integrating-with-spring-framework.html /userguide/current/integrating-with-spring-framework.html +Redirect 301 /integration-testing.html /userguide/current/integration-testing.html +Redirect 301 /integration-with-existing-applications.html /userguide/current/ioc-modules.html +Redirect 301 /introduction.html /userguide/current/index.html#_what_is_apache_tapestry +Redirect 301 /ioc-advice.html /userguide/current/service-advisors.html +Redirect 301 /ioc-autoload.html /userguide/current/autoloading-modules.html +Redirect 301 /ioc-case.html /userguide/current/cookbook/switching-cases.html +Redirect 301 /ioc-cookbook-basic-services-and-injection.html /userguide/current/cookbook/ioc-cookbook-basic-services-and-injection.html +Redirect 301 /ioc-cookbook-basics.html /userguide/current/cookbook/ioc-cookbook.html +Redirect 301 /ioc-cookbook-override.html /userguide/current/cookbook/ioc-cookbook-overriding-ioc-services.html +Redirect 301 /ioc-cookbook-overriding-ioc-services.html /userguide/current/cookbook/ioc-cookbook-overriding-ioc-services.html +Redirect 301 /ioc-cookbook-patterns.html /userguide/current/cookbook/ioc-cookbook-patterns.html +Redirect 301 /ioc-cookbook-service-configurations.html /userguide/current/cookbook/ioc-cookbook-service-configurations.html +Redirect 301 /ioc-cookbook.html /userguide/current/cookbook/ioc-cookbook.html +Redirect 301 /ioc-module.html /userguide/current/ioc-modules.html +Redirect 301 /ioc-order.html /userguide/current/ordering-by-constraints.html +Redirect 301 /ioc-overview.html /userguide/current/ioc-overview.html +Redirect 301 /ioc-parallel.html /userguide/current/parallel-execution.html +Redirect 301 /ioc-pipeline.html /userguide/current/pipelinebuilder-service.html +Redirect 301 /ioc-provider.html /userguide/current/object-providers.html +Redirect 301 /ioc-symbols.html /userguide/current/symbols.html +Redirect 301 /ioc.html /userguide/current/ioc-overview.html +Redirect 301 /javascript-faq.html /userguide/current/faq/general.html +Redirect 301 /javascript-modules.html /userguide/current/javascript-modules.html +Redirect 301 /javascript-rewrite-in-54.html /userguide/current/javascript-modules.html +Redirect 301 /javascript.html /userguide/current/javascript-modules.html +Redirect 301 /jmx-module.html /userguide/current/faq/general.html +Redirect 301 /json.html /userguide/current/rest.html +Redirect 301 /key-features.html /userguide/current/introduction.html +Redirect 301 /layout-component.html /userguide/current/layout-component.html +Redirect 301 /legacy-javascript.html /userguide/current/javascript-modules.html +Redirect 301 /limitations.html /userguide/current/faq/general.html +Redirect 301 /link-components-faq.html /userguide/current/faq/ajax.html +Redirect 301 /loading-the-project-into-eclipse.html /main/tutorial/index.html +Redirect 301 /localization.html /userguide/current/localization.html +Redirect 301 /logging-in-tapestry.html /userguide/current/logging-in-tapestry.html +Redirect 301 /logging.html /userguide/current/logging.html +Redirect 301 /mailing-lists.html /main/community.html#_mailing_lists +Redirect 301 /maven-support-faq.html /userguide/current/faq/general.html +Redirect 301 /meta-programming-page-content.html /userguide/current/cookbook/meta-programming-page-content.html +Redirect 301 /modules.html /userguide/current/ioc-modules.html +# Redirect 301 /news.html +Redirect 301 /object-providers.html /userguide/current/object-providers.html +Redirect 301 /operation-tracker.html /userguide/current/operation-tracker.html +Redirect 301 /ordering-by-constraints.html /userguide/current/ordering-by-constraints.html +Redirect 301 /overriding-exception-reporting.html /userguide/current/cookbook/overriding-exception-reporting.html +Redirect 301 /page-and-component-classes-faq.html /userguide/current/faq/general.html +Redirect 301 /page-and-component-classes.html /userguide/current/component-classes.html +Redirect 301 /page-life-cycle.html /userguide/current/page-life-cycle.html +Redirect 301 /page-navigation.html /userguide/current/page-navigation.html +Redirect 301 /parallel-execution.html /userguide/current/parallel-execution.html +Redirect 301 /parameter-type-coercion.html /userguide/current/parameter-type-coercion.html +Redirect 301 /performance-and-clustering.html /userguide/current/cookbook/performance-and-clustering.html +Redirect 301 /persistent-page-data.html /userguide/current/persistent-page-data.html +Redirect 301 /pipelinebuilder-service.html /userguide/current/pipelinebuilder-service.html +# Redirect 301 /presentations.html +Redirect 301 /principles.html /userguide/current/principles.html +Redirect 301 /project-layout.html /userguide/current/project-layout.html +Redirect 301 /property-expressions.html /userguide/current/property-expressions.html +Redirect 301 /registry-startup.html /userguide/current/registry-startup.html +Redirect 301 /release-notes /userguide/current/release-notes-5.8.html +Redirect 301 /release-notes-50.html /userguide/current/release-notes-5.0.html +Redirect 301 /release-notes-51.html /userguide/current/release-notes-5.1.html +Redirect 301 /release-notes-52.html /userguide/current/release-notes-5.2.html +Redirect 301 /release-notes-520.html /userguide/current/release-notes-5.2.html +Redirect 301 /release-notes-521.html /userguide/current/release-notes-5.2.html +Redirect 301 /release-notes-522.html /userguide/current/release-notes-5.2.html +Redirect 301 /release-notes-523.html /userguide/current/release-notes-5.2.html +Redirect 301 /release-notes-524.html /userguide/current/release-notes-5.2.html +Redirect 301 /release-notes-525.html /userguide/current/release-notes-5.2.html +Redirect 301 /release-notes-526.html /userguide/current/release-notes-5.2.html +Redirect 301 /release-notes-53.html /userguide/current/release-notes-5.3.html +Redirect 301 /release-notes-531.html /userguide/current/release-notes-5.3.html +Redirect 301 /release-notes-532.html /userguide/current/release-notes-5.3.html +Redirect 301 /release-notes-533.html /userguide/current/release-notes-5.3.html +Redirect 301 /release-notes-534.html /userguide/current/release-notes-5.3.html +Redirect 301 /release-notes-535.html /userguide/current/release-notes-5.3.html +Redirect 301 /release-notes-536.html /userguide/current/release-notes-5.3.html +Redirect 301 /release-notes-537.html /userguide/current/release-notes-5.3.html +Redirect 301 /release-notes-538.html /userguide/current/release-notes-5.3.html +Redirect 301 /release-notes-54.html /userguide/current/release-notes-5.4.html +Redirect 301 /release-notes-541.html /userguide/current/release-notes-5.4.html +Redirect 301 /release-notes-542.html /userguide/current/release-notes-5.4.html +Redirect 301 /release-notes-543.html /userguide/current/release-notes-5.4.html +Redirect 301 /release-notes-544.html /userguide/current/release-notes-5.4.html +Redirect 301 /release-notes-545.html /userguide/current/release-notes-5.4.html +Redirect 301 /release-notes-550.html /userguide/current/release-notes-5.5.html +Redirect 301 /release-notes-560.html /userguide/current/release-notes-5.6.html +Redirect 301 /release-notes-561.html /userguide/current/release-notes-5.6.html +Redirect 301 /release-notes-562.html /userguide/current/release-notes-5.6.html +Redirect 301 /release-notes-563.html /userguide/current/release-notes-5.6.html +Redirect 301 /release-notes-564.html /userguide/current/release-notes-5.6.html +Redirect 301 /release-notes-570.html /userguide/current/release-notes-5.7.html +Redirect 301 /release-notes-571.html /userguide/current/release-notes-5.7.html +Redirect 301 /release-notes-572.html /userguide/current/release-notes-5.7.html +Redirect 301 /release-notes-573.html /userguide/current/release-notes-5.7.html +Redirect 301 /release-notes-580.html /userguide/current/release-notes-5.8.html +Redirect 301 /release-notes-581.html /userguide/current/release-notes-5.8.html +Redirect 301 /release-notes-582.html /userguide/current/release-notes-5.8.html +Redirect 301 /release-notes-583.html /userguide/current/release-notes-5.8.html +Redirect 301 /release-notes-584.html /userguide/current/release-notes-5.8.html +Redirect 301 /release-notes-585.html /userguide/current/release-notes-5.8.html +Redirect 301 /release-notes-586.html /userguide/current/release-notes-5.8.html +Redirect 301 /release-notes-587.html /userguide/current/release-notes-5.8.html +# Redirect 301 /release-notes-590.html +# Redirect 301 /release-notes-for-532.html +# Redirect 301 /release-notes.html +Redirect 301 /release-process.html /main/developers.html +Redirect 301 /release-upgrade-faq.html /userguide/current/faq/general.html +Redirect 301 /reload.html /userguide/current/service-implementation-reloading.html +Redirect 301 /request-processing-faq.html /userguide/current/faq/general.html +Redirect 301 /request-processing.html /userguide/current/request-processing.html +Redirect 301 /response-compression.html /userguide/current/response-compression.html +Redirect 301 /rest-support-580.html /userguide/current/rest.html +Redirect 301 /runtime-exceptions.html /userguide/current/runtime-exceptions.html +# Redirect 301 /search.html +Redirect 301 /security /userguide/current/security.html +Redirect 301 /security-faq.html /userguide/current/security.html +Redirect 301 /security.html /userguide/current/security.html +Redirect 301 /service-advisors.html /userguide/current/service-advisors.html +Redirect 301 /service-implementation-reloading /userguide/current/service-implementation-reloading.html +Redirect 301 /service-implementation-reloading.html /userguide/current/service-implementation-reloading.html +Redirect 301 /service-serialization.html /userguide/current/service-serialization.html +Redirect 301 /session-storage.html /userguide/current/session-storage.html +Redirect 301 /shadowbuilder-service.html /userguide/current/shadowbuilder-service.html +Redirect 301 /specific-errors-faq.html /userguide/current/faq/general.html +Redirect 301 /specific-errors.html /userguide/current/faq/general.html +Redirect 301 /spring.html /userguide/current/integrating-with-spring-framework.html +Redirect 301 /starting-the-ioc-registry.html /userguide/current/starting-the-ioc-registry.html +Redirect 301 /statistics.html /userguide/current/userguide/current/hibernate.html#_hibernate_statistics +Redirect 301 /strategybuilder-service.html /userguide/current/strategybuilder-service.html +Redirect 301 /support.html /main/support.html +Redirect 301 /supported-environments-and-versions.html /main/supported-environments-and-versions.html +Redirect 301 /supporting-informal-parameters.html /userguide/current/cookbook/supporting-informal-parameters.html +Redirect 301 /switching-cases.html /userguide/current/cookbook/switching-cases.html +Redirect 301 /symbols.html /userguide/current/symbols.html +Redirect 301 /tapestry-for-jsf-users.html /userguide/current/introduction.html +Redirect 301 /tapestry-inversion-of-control-container.html /userguide/current/ioc-overview.html +Redirect 301 /tapestry-inversion-of-control-faq.html /userguide/current/ioc-overview.html +Redirect 301 /tapestry-ioc-configuration.html /userguide/current/ioc-configuration.html +Redirect 301 /tapestry-ioc-decorators.html /userguide/current/service-decorators.html +Redirect 301 /tapestry-ioc-modules.html /userguide/current/ioc-modules.html +Redirect 301 /tapestry-ioc-overview.html /userguide/current/ioc-overview.html +Redirect 301 /tapestry-tutorial.html /main/tutorial/ +Redirect 301 /templating-and-markup-faq.html /userguide/current/faq/templating-and-markup.html +# Redirect 301 /test.html +Redirect 301 /the-tapestry-jail.html /userguide/current/introduction.html +Redirect 301 /third-party-modules.html /userguide/current/third-party-modules.html +# Redirect 301 /this-page-has-been-deleted.html +Redirect 301 /tutorial.html /main/tutorial/index.html +Redirect 301 /type-coercion.html /userguide/current/type-coercion.html +Redirect 301 /typecoercer-service.html /userguide/current/type-coercion.html +Redirect 301 /typescript.html /userguide/current/typescript.html +Redirect 301 /unit-testing-pages-or-components.html /userguide/current/unit-testing.html +Redirect 301 /uploading-files.html /userguide/current/uploading-files.html +Redirect 301 /url-rewriting.html /userguide/current/url-rewriting.html +Redirect 301 /user-guide.html /userguide/current/ +Redirect 301 /userguide.html /main/userguide.html +Redirect 301 /using-beaneditform-to-create-user-forms.html /main/tutorial/using-beaneditform-to-create-user-forms.html +Redirect 301 /using-jsr-330-standard-annotations.html /userguide/current/using-jsr-330-standard-annotations.html +Redirect 301 /using-select-with-a-list.html /userguide/current/cookbook/using-select-with-a-list.html +Redirect 301 /using-tapestry-with-hibernate.html /main/tutorial/using-tapestry-with-hibernate.html +Redirect 301 /version-numbers.html /userguide/current/faq/general.html +
