-
Notifications
You must be signed in to change notification settings - Fork 3
/
redirects_default.yml
617 lines (535 loc) · 33.1 KB
/
redirects_default.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
^/nxdoc/marketplace-add-ons/?$: /nxdoc/nuxeo-add-ons/
^/display/ADMINDOC/Bulk\+Document\+Importer/?$: /nxdoc/nuxeo-bulk-document-importer/
^/display/ADMINDOC/Hotfixes\+Management\+for\+Nuxeo\+Platform\+LTS\+2015/?$: /admindoc/710/hotfixes-installation-notes-for-nuxeo-platform-lts-2015/
^/display/ADMINDOC/LTS\+2015\+Packaging\+Changes\+and\+Deprecations/?$: /admindoc/710/lts-2015-packaging-changes-and-deprecations/
^/display/ADMINDOC/Supervision/?$: /nxdoc/metrics-and-monitoring/
^/display/ADMINDOC/Upgrade\+from\+6.0\+to\+7.10/?$: /admindoc/710/upgrade-from-60-to-lts-2015/
^/display/ADMINDOC/Upgrade\+from\+7.10\+to\+8.1/?$: /nxdoc/upgrade-from-lts-2015-following-fast-tracks/
^/display/ADMINDOC/Upgrading\+your\+Nuxeo\+Version/?$: /nxdoc/upgrading-the-nuxeo-platform/
^/display/NXDOC/REST\+API\+Entity\+Types/?$: /nxdoc/rest-api-entity-types/
^/display/KB/java.net.SocketException\+Too\+many\+open\+files/?$: /nxdoc/java.net.SocketException-too-many-open-files/
^/x/94Wo/?$: /nxdoc/creating-nuxeo-packages/
^/x/VQQz/?$: /nxdoc/quick-overview/
^/x/uAwz/?$: https://nuxeo.com/
^/x/ygwz/?$: https://nuxeo.com/
^/display/KB/Adding+your+own+CSS#AddingyourownCSS-Declarethefile/?$: /nxdoc/theme/
^/display/NXDOC/Component+model+overview/?$: /nxdoc/runtime-and-component-model/
^/display/NXDOC/Migrating+my+customized+theme/?$: /nxdoc/theme/
^/display/public/ADMINDOC/Configuring+PostgreSQL/?$: /nxdoc/postgresql/
^/display/ADMINDOC/Configuring+PostgreSQL/?$: /nxdoc/postgresql/
^/display/NXDOC/Directories+and+Vocabularies/?$: /nxdoc/data-lists-and-directories/
^/x/cYKE/?$: /nxdoc/configure-nuxeo-platform/
^/x/LQBu/?$: /nxdoc/
^/display/NXDOC/Amazon+S3+Online+Storage/?$: /nxdoc/amazon-s3-online-storage/
^/x/lAIz/?$: /nxdoc/installation/
^/x/HABu/?$: /nxdoc/amazon-s3-online-storage/
^/KB/Launcher+says+it+couldn%27t+retrieve+process+ID/?$: /admindoc/710/launcher-says-it-couldnt-retrieve-process-id/
^/x/IYBH/?$: /nxdoc/special-http-headers/
^/display/CORG/Compiling+Nuxeo+from+sources/?$: /corg/compiling-nuxeo-from-sources/
^/x/DhU5AQ/?$: /nxdoc/develop-with-nuxeo-platform/
^/x/vgQz/?$: /nxdoc/
^/x/UIKe/?$: /nxdoc/
^/x/w4SE/?$: /archived-documentation/
^/x/64SE/?$: /archived-documentation/
^/x/rQAt/?$: /nxdoc/workflow-tutorials/
^/display/public/NXDOC58/Dev+Cookbook/?$: /nxdoc/
^/display/public/IDEDOC/Installing+Nuxeo+IDE/?$: /corg/
^/display/DAMDOC/Nuxeo+DAM+Core/?$: /nxdoc/digital-asset-management-dam/
^/x/monZ/?$: /nxdoc/60/quick-start-dev-guide/
^/x/x4MlAQ/?$: /nxdoc/60/first-steps-with-studio-technical-documentation-tutorial/
^/x/LANc/?$: /admindoc/710/configuration-templates/
^/x/Ng7F/?$: /nxdoc/710/implementing-documentation-items/
^/x/c4ao/?$: /nxdoc/drag-and-drop-service-for-content-capture-html5-based/
^/x/eABu/?$: https://app.quandora.com/object/71064c69-fcf2-4c41-aed5-6b54e423f3c4
^/x/aoKE/?$: /nxdoc/develop-your-own-java-code/
# NXDOC-1038: Archived versions of the documentation
^/58/?$: /archived-documentation/
^/58/.+: /archived-documentation/
^/display/NXDOC58(/?|/.*): /archived-documentation/
^/display/ADMINDOC58(/?|/.*): /archived-documentation/
^/display/USERDOC58(/?|/.*): /archived-documentation/
^/display/NXDOC56/?$: /archived-documentation/
^/display/ADMINDOC56/?$: /archived-documentation/
^/display/USERDOC56/?$: /archived-documentation/
^/display/NXDOC55/?$: /archived-documentation/
^/display/ADMINDOC55/?$: /archived-documentation/
^/display/DMDOC55/?$: /archived-documentation/
^/display/DAMDOC55/?$: /archived-documentation/
^/display/CMDOC55/?$: /archived-documentation/
^/display/NXDOC54/?$: /archived-documentation/
^/display/DMDOC54/?$: /archived-documentation/
^/display/NXDOC53/?$: /archived-documentation/
^/display/DMDOC53/?$: /archived-documentation/
^/display/CMDOC1x/?$: /archived-documentation/
^/display/DAMDOC1x/?$: /archived-documentation/
^/display/DMDOC(/?|/.*): /archived-documentation/
^/display/NXDOC/Learning\+with\+Videos/?$: https://university.nuxeo.io/
^/display/NXDOC/How\+to\+Brand\+Your\+Application/?$: /studio/branding/
^/nxdoc/how-to-brand-your-application/?$: /studio/branding/
^/nxdoc/quick-start-dev-guide/?$: /nxdoc/configure-nuxeo-platform/
^/display/NXDOC/Web\+UI\+Framework/?$: /nxdoc/jsf-ui-framework/
^/display/NXDOC/Web\+UI\+Framework\+Overview/?$: /nxdoc/nuxeo-jsf-ui
^/display/NXDOC/How\+to\+Hide\+a\+Tab,\+a\+Link\+or\+a\+Button\+for\+a\+Group\+or\+a\+User/?$: /nxdoc/how-to-hide-a-tab-a-link-or-a-button-for-a-group-or-a-user/
^/display/NXDOC/Authentication,\+Users\+and\+Groups/?$: /nxdoc/authentication-and-user-management/
^/display/NXDOC/From\+the\+Web\+UI\+to\+Nuxeo\+Studio/?$: /nxdoc/from-the-jsf-ui-to-nuxeo-studio/
^/display/NXDOC/How\+to\+Add\+a\+Button\+in\+the\+Web\+UI/?$: /nxdoc/how-to-add-a-button-in-the-jsf-ui/
^/display/NXDOC/First\+Steps\+With\+Studio:\+Technical\+Documentation\+Tutorial/?$: /nxdoc/getting-started/
^/display/NXDOC/Setting\+up\+a\+HA\+Configuration\+Using\+the\+Nuxeo\+Platform\+and\+PostgreSQL/?$: /nxdoc/standard-high-availability-nuxeo-cluster-architecture/
^/display/NXDOC/Set\+Up\+Best\+Practices/?$: /nxdoc/setup-best-practices/
^/display/NXDOC/Choosing\+How\+to\+Customize\+the\+UI/?$: /nxdoc/web-ui/
^/display/KB/How+to+do+incremental+deployment+%28hot+reload%29+in+the+JSF-Seam+layer/?$: /corg/supporting-hot-reload/
^/display/ADMINDOC/Configuration\+Templates/?$: /nxdoc/configuration-templates/
^/display/ADMINDOC710/How\+to\+Estimate\+Disk,\+Database\+and\+Elasticsearch\+Usage/?$: /admindoc/710/how-to-estimate-disk-database-and-elasticsearch-usage/
^/display/ADMINDOC/Monitoring\+slow\+NXQL\+queries/?$: /nxdoc/monitoring-slow-nxql-queries/
^/display/Studio/Nuxeo\+Studio\+Documentation\+Center/?$: /studio/nuxeo-studio/
^/x/aAfF/?$: /nxdoc/nuxeo-add-ons/
^/x/04HQ/?$: /client-apps/nuxeo-drive/
^/x/IwHF/?$: /archived-documentation/
^/x/swQz/?$: /archived-documentation/
^/x/JQAz/?$: /archived-documentation/
^/x/Nw0z/?$: /archived-documentation/
# For 7.10 - Web UI renamed into JSF UI
^/710/nxdoc/from-the-web-ui-to-nuxeo-studio/$: /nxdoc/710/from-the-jsf-ui-to-nuxeo-studio/
^/710/nxdoc/web-ui-limitations/$: /nxdoc/710/jsf-ui-limitations/
^/710/nxdoc/web-ui-framework/$: /nxdoc/710/jsf-ui-framework/
^/710/nxdoc/web-ui-framework-overview/$: /nxdoc/710/jsf-ui-framework-overview/
^/710/nxdoc/web-ui-how-to-index/$: /nxdoc/710/jsf-ui-how-to-index/
^/710/nxdoc/how-to-add-a-button-in-the-web-ui/$: /nxdoc/710/how-to-add-a-button-in-the-jsf-ui/
^/710/nxdoc/how-to-bubble-errors-from-the-core-layer-in-the-web-ui/$: /nxdoc/710/how-to-bubble-errors-from-the-core-layer-in-the-jsf-ui/
^/main/whats-new-in-nuxeo-platform-56/?$: /whats-new-in-nuxeo-platform-56/
# For LTS 2016
^/nxdoc/javaandroid-client/$: /nxdoc/java-client/
^/nxdoc/getting-started-with-nuxeo-ide/$: /nxdoc/develop-with-nuxeo-platform/
^/nxdoc/developing-with-angularjs/?$: /nxdoc/howto-develop-with-angular2/
^/nxdoc/how-to-enable-dragn-drop-and-new-button-on-a-custom-content-view/?$: /nxdoc/how-to-enable-drag-and-drop-and-new-button-on-a-custom-content-view/
^/nxdoc/how-to-inherit-a-metadata-from-a-parent-document/?$: /nxdoc/how-to-inherit-metadata-from-a-parent-document/
^/nxdoc/using-saml2/?$: /nxdoc/saml-20-authentication/
^/nxdoc/nuxeo-and-kibana/?$: /nxdoc/nuxeo-elements/
^/nxdoc/pdf-conversion-troubleshooting/?$: /nxdoc/how-to-automatically-convert-a-document-to-pdf/
^/nxdoc/nuxeo-android-connector/?$: /nxdoc/java-client/
^/nxdoc/nuxeo-automation-client/?$: /nxdoc/java-client/
^/nxdoc/android-connector-and-caching/?$: /nxdoc/java-client/
^/nxdoc/android-connector-additional-service/?$: /nxdoc/java-client/
^/nxdoc/documentproviders-in-android-connector/?$: /nxdoc/java-client/
^/nxdoc/android-sdk-integration/?$: /nxdoc/java-client/
^/nxdoc/nuxeo-layout-in-android/?$: /nxdoc/java-client/
^/nxdoc/sdk-provided-base-classes/?$: /nxdoc/java-client/
^/nxdoc/jsf-ui-limitations/?$: /nxdoc/jsf-ui-framework-overview/
^/nxdoc/jsf-page-layout-system-overview/?$: /nxdoc/jsf-ui-framework-overview/
^/nxdoc/nuxeo-elements-quickstart/?$: /nxdoc/nuxeo-elements-tutorial/
^/nxdoc/one-step-validation-flow-based-on-lifecycle-only/?$: /nxdoc/workflow-tutorials/
^/nxdoc/create-a-button-that-triggers-the-task-assignment/?$: /nxdoc/workflow-tutorials/
^/nxdoc/create-a-task-assignment-alert/?$: /nxdoc/workflow-tutorials/
^/nxdoc/functional-tour/?$: /nxdoc/workflow-tutorials/
^/nxdoc/implement-the-validation-logic/?$: /nxdoc/workflow-tutorials/
^/nxdoc/hotfixes-installation-notes-for-nuxeo-platform-lts-2015/?$: /nxdoc/810/hotfixes-installation-notes-for-nuxeo-platform-lts-2016/
^/userdoc/nuxeo-drive/?$: /client-apps/nuxeo-drive/
^/userdoc/nuxeo-drive-faq/?$: /client-apps/nuxeo-drive-faq/
^/studio/configuration-management/?$: /studio/templates-reference/
^/studio/availability-tab/?$: /studio/activation-tab/
^/nxdoc/getting-started-with-nuxeo-generator/?$: /nxdoc/develop-with-nuxeo-platform/
^/nxdoc/web-ui-customization/?$: /nxdoc/web-ui-tutorials/
^/corg/docker-usages/?$: /corg/docker-usage/
^/nxdoc/deployment-options/?$: /nxdoc/standard-high-availability-nuxeo-cluster-architecture/
^/nxdoc/contributing-a-new-endpoint/?$: /nxdoc/howto-contribute-to-the-rest-api/
^/nxdoc/gwt-integration/?$: /nxdoc/
^/nxdoc/getting-started-with-nuxeo-studio/?$: /nxdoc/configure-nuxeo-platform/
^/910/nxdoc/getting-started-with-nuxeo-studio/?$: /nxdoc/910/configure-nuxeo-platform/
^/nxdoc/how-to-enable-the-trash-feature/?$: /nxdoc/how-to-use-trash-feature/
# NXDOC-1033: REST API doc reorg
^/nxdoc/search-endpoint/?$: /nxdoc/search-endpoints/
^/nxdoc/content-enricher/?$: /nxdoc/content-enrichers/
^/nxdoc/blob-upload-for-batch-processing/?$: /nxdoc/batch-upload-endpoint/
^/nxdoc/web-adapters-for-the-rest-api/?$: /nxdoc/rest-api-web-adapters/
^/nxdoc/authenticating-the-requests/?$: /nxdoc/request-authentication/
^/nxdoc/web-exceptions-errors/?$: /nxdoc/error-handling/
^/nxdoc/how-to-upload-a-file-in-nuxeo-platform-using-rest-api-batch-processing-endpoint/?$: /nxdoc/howto-upload-file-nuxeo-using-rest-api/
^/nxdoc/use-nuxeo-api-playground-to-discover-the-api/?$: /nxdoc/nuxeo-api-playground/
^/nxdoc/howto-nuxeo-api-playground/?$: /nxdoc/nuxeo-api-playground/
^/nxdoc/developing-with-angular2/?$: /nxdoc/howto-develop-with-angular2/
# Updates with 8.10 documentation
^/810/nxdoc/theme-upgrade-to-lts-2015/?$: /nxdoc/710/theme-upgrade-to-lts-2015/
^/nxdoc/theme-upgrade-to-lts-2015/?$: /nxdoc/710/theme-upgrade-to-lts-2015/
# Delete page Deploying Nuxeo on Cloudfoundry
^/nxdoc/deploying-nuxeo-on-cloudfoundry/?$: /nxdoc/installation/
^/810/nxdoc/deploying-nuxeo-on-cloudfoundry/?$: /nxdoc/810/installation/
# NXDOC-11113
^/nxdoc/building-a-soap-based-webservice-client-in-nuxeo/?$: /nxdoc/rest-api/
^/nxdoc/building-a-soap-based-webservice-in-the-nuxeo-platform/?$: /nxdoc/rest-api/
^/nxdoc/soap-bridge/?$: /nxdoc/rest-api/
^/810/nxdoc/building-a-soap-based-webservice-client-in-nuxeo/?$: /nxdoc/810/rest-api/
^/810/nxdoc/building-a-soap-based-webservice-in-the-nuxeo-platform/?$: /nxdoc/810/rest-api/
^/810/nxdoc/soap-bridge/?$: /nxdoc/810/rest-api/
# NXDOC-900: Studio doc cleanup
^/studio/contract-management/?$: /studio/external-templates/
^/studio/custom-doc-id-generation/?$: /studio/external-templates/
^/studio/test-your-studio-config-with-a-new-version-of-dm-or-cmf/?$: /studio/
# LTS 2017 upgrade pages redirects
^/nxdoc/upgrade-from-lts-2016-to-91/?$: /nxdoc/upgrade-from-lts-2016-following-fast-tracks/
^/nxdoc/upgrade-from-lts-2016-to-92/?$: /nxdoc/upgrade-from-lts-2016-following-fast-tracks/
^/nxdoc/upgrade-from-lts-2016-to-93/?$: /nxdoc/upgrade-from-lts-2016-following-fast-tracks/
# 10.2 upgrade pages redirects
^/nxdoc/upgrade-from-lts-2017-to-101/?$: /nxdoc/upgrade-from-lts-2017-following-fast-tracks/
^/studio/application-dependencies/?$: /studio/application-definition/
^/studio/nuxeo-online-services-portal-roadmap/?$: /studio/nuxeo-studio-roadmap/
# NXDOC-521
^/x/VoVH/?$: /nxdoc/master/explorer/
^/nxdoc/next/using-the-java-api-server-side/?$: /nxdoc/master/howto-use-the-runtime-java-api/
^/nxdoc/next/writing-a-bundle-manifest/?$: /nxdoc/master/howto-write-a-bundle-manifest/
^/userdoc/next/nuxeo-platform-explorer/?$: /nxdoc/master/explorer/
# NXDOC-1276
^/nxdoc/getting-started-with-the-nuxeo-platform/?$: /nxdoc/discover-nuxeo-platform-apis/
^/nxdoc/customizing-with-studio-modeler-and-designer/?$: /nxdoc/configure-nuxeo-platform/
^/nxdoc/getting-started-with-nuxeo-cli/?$: /nxdoc/develop-with-nuxeo-platform/
^/nxdoc/start-customizing-the-nuxeo-platform/?$: /nxdoc/configure-nuxeo-platform/
#NXDOC-1326
^/nxdoc/educational/?$: /nxdoc/best-practices/
^/nxdoc/transversal-how-tos/?$: /nxdoc/getting-started/
^/nxdoc/workflow-use-cases/?$: /nxdoc/workflow-tutorials/
^/nxdoc/tutorials/?$: /nxdoc/getting-started/
^/nxdoc/design-tips/?$: /nxdoc/configuration-tips
^/nxdoc/quick-start-series/?$: /nxdoc/best-practices/
#NXDOC-1595
^/nxdoc/desktop-and-mobile/?$: /client-apps/
^/nxdoc/nuxeo-drive/?$: /client-apps/nuxeo-drive/
^/nxdoc/how-to-configure-nuxeo-drive-globally/?$: /client-apps/how-to-configure-nuxeo-drive-globally/
^/nxdoc/how-to-customize-nuxeo-drive-versioning-policy/?$: /client-apps/how-to-customize-nuxeo-drive-versioning-policy/
^/nxdoc/how-to-customize-the-drive-metadata-edit-layouts/?$: /client-apps/how-to-customize-the-drive-metadata-edit-layouts/
^/nxdoc/how-to-manually-initialize-or-deploy-a-nuxeo-drive-instance/?$: /client-apps/how-to-manually-initialize-or-deploy-a-nuxeo-drive-instance/
^/nxdoc/nuxeo-drive-core-implementation/?$: /client-apps/nuxeo-drive-core-implementation
^/nxdoc/nuxeo-drive-faq/?$: /client-apps/nuxeo-drive-faq/
^/nxdoc/nuxeo-drive-installation-configuration/?$: /client-apps/nuxeo-drive/
^/nxdoc/nuxeo-drive-roadmap/?$: /client-apps/nuxeo-drive-roadmap/
^/nxdoc/nuxeo-drive-update-site/?$: /client-apps/nuxeo-drive-update-site
^/nxdoc/nuxeo-drive-user-profile-migration/?$: /client-apps/nuxeo-drive/
^/nxdoc/nuxeo-mobile/?$: /client-apps/nuxeo-mobile/
^/nxdoc/how-to-customize-nuxeo-mobile-metadata-layout/?$: /client-apps/how-to-customize-nuxeo-mobile-metadata-layout
^/nxdoc/how-to-customize-nuxeo-mobile-themes/?$: /client-apps/how-to-customize-nuxeo-mobile-themes
^/nxdoc/nuxeo-mobile-roadmap/?$: /client-apps/nuxeo-mobile-roadmap
'^/client-apps/nuxeo-drive/?#access-local-drive-folder$': /client-apps/nuxeo-drive-functional-overview/#accessing-the-nuxeo-drive-folder
'^/client-apps/nuxeo-drive/?#synchronizing-workspaces-root$': /client-apps/nuxeo-drive-functional-overview/#synchronizing-a-folder
^/nxdoc/first-steps-with-studio-technical-documentation-tutorial/?$: /nxdoc/getting-started
^/nxdoc/implementing-documentation-items/?$: /nxdoc/getting-started
^/nxdoc/custom-content-view-for-documentation-items/?$: /nxdoc/getting-started
^/nxdoc/document-locking-right-after-its-creation/?$: /nxdoc/getting-started
^/nxdoc/validation-workflow-choosing-the-assignee-based-on-a-metadata/?$: /nxdoc/getting-started
^/nxdoc/learning-rest-api/?$: /nxdoc/discover-nuxeo-platform-apis
^/nxdoc/learning-rest-api-prerequisites/?$: /nxdoc/discover-nuxeo-platform-apis
^/nxdoc/rest-api-principles/?$: /nxdoc/discover-nuxeo-platform-apis
^/nxdoc/define-a-cors-configuration/?$: /nxdoc/discover-nuxeo-platform-apis
^/nxdoc/log-into-nuxeo-platform/?$: /nxdoc/discover-nuxeo-platform-apis
^/nxdoc/manipulate-documents/?$: /nxdoc/discover-nuxeo-platform-apis
^/nxdoc/query-and-search/?$: /nxdoc/discover-nuxeo-platform-apis
^/nxdoc/execute-business-logic-through-automation/?$: /nxdoc/discover-nuxeo-platform-apis
^/nxdoc/launch-a-workflow/?$: /nxdoc/discover-nuxeo-platform-apis
^/nxdoc/bonus-contribute-your-own-enricher/?$: /nxdoc/discover-nuxeo-platform-apis
^/nxdoc/nuxeo-simflofy-connector/?$: /nxdoc/nuxeo-federation-framework
^/nxdoc/how-to-unit-test-studio-bundle/?$: /studio/tutorials/
^/nxdoc/how-to-setup-a-test-smtp-server/?$: https://answers.nuxeo.com/general/q/8ab0a80dead74dc496589244b7984548/How-can-I-setup-a-SMTP-server/
^/nxdoc/how-to-create-custom-dashboards/?$: /nxdoc/howto-create-custom-dashboard-entries/
# Delete Develop with React Redux page
^/nxdoc/howto-develop-with-reactredux/?$: /nxdoc/rest-api
^/studio/how-to-migrate-trash-configuration/?$: /nxdoc/upgrade-from-lts-2017-following-fast-tracks/#trash-migration
^/userdoc/nuxeo-drive-mobile-edition/?$: /client-apps/nuxeo-mobile
^/nxdoc/directory-and-vocabulary-how-to-index/?$: /nxdoc/data-lists-and-directories
# NXDOC-1739
^/studio/layouts-designer/?$: /studio/ui-designer
^/studio/left-menu/?$: /studio/working-in-view-designer
# NXDOC-1723
^/studio/jsf-web-ui-migration/?$: /studio/migration-services
# NXDOC-1746
^/userdoc/personal-space/?$: /userdoc/organizing-content
^/userdoc/document-actions/?$: /userdoc/organizing-content
^/userdoc/content-download/?$: /userdoc/share
^/userdoc/content-export/?$: /userdoc/share
^/userdoc/document-publishing/?$: /userdoc/share/#publishing
^/userdoc/comment/?$: /userdoc/content-edit/#commenting
# Annotations
^/nxdoc/annotations/?$: /nxdoc/comments
# NXP-27864
^/nxdoc/nuxeo-connect-report-tools/?$: /nxdoc/nuxeo-add-ons
# NXDOC-1804
^/nxdoc/how-to-new-pill/?$: /nxdoc/how-to-new-tab
#^/810/nxdoc/how-to-new-pill/?$: /nxdoc/810/how-to-new-tab
^/910/nxdoc/how-to-new-pill/?$: /nxdoc/910/how-to-new-tab
# Studio Release Notes
^/studio/2019-01-07-studio-3-3-1/?$: /studio/studio-updates-2019-01
# NXDOC-1813
^/userdoc/forums/?$: /userdoc/
^/userdoc/managing-topics/?$: /userdoc/
^/userdoc/participating-to-a-topic/?$: /userdoc/
^/userdoc/smart-search/?$: /userdoc/
^/nxdoc/smart-search/?$: /nxdoc/nuxeo-add-ons
# NXDOC-1724
^/studio/frequently-asked-questions/?$: /studio/studio-overview-and-concepts
^/studio/is-it-possible-to-export-a-studio-project-in-eclipse/?$: /studio/studio-overview-and-concepts
^/studio/collaboration-mode/?$: /studio/nuxeo-studio
^/studio/templates-reference/?$: /studio/templates
# NXDOC-1770
^/studio/commit-push-and-pull/?$: /studio/commit-preferences
# For FT 10.10
^/nxdoc/upgrade-from-lts-2017-to-102/?$: /nxdoc/upgrade-from-lts-2017-to-lts-2019/
^/nxdoc/upgrade-from-lts-2017-to-103/?$: /nxdoc/upgrade-from-lts-2017-to-lts-2019/
# NXDOC-204
^/corg/hot-reloading-xhtml-templates/?$: /corg/supporting-hot-reload/
^/client-apps/nuxeo-drive-user-profile-migration/?$: /client-apps/nuxeo-drive-faq
# Technical Blogs
^/blog/jgit-example/?$: https://www.nuxeo.com/blog/jgit-example/
^/n/GfQ/?$: https://www.nuxeo.com/blog/jgit-example/
^/blog/jsf-angularjs-ui-rewrite-story/?$: https://www.nuxeo.com/blog/jsf-angularjs-ui-rewrite-story/
^/n/sCJ/?$: https://www.nuxeo.com/blog/jsf-angularjs-ui-rewrite-story/
^/blog/speeding-up-the-android-emulator/?$: https://www.nuxeo.com/blog/
^/n/jSE/?$: https://www.nuxeo.com/blog/
^/blog/using-httpclient-properly-avoid-closewait-tcp-connections/?$: https://www.nuxeo.com/blog/using-httpclient-properly-avoid-closewait-tcp-connections/
^/n/Nrr/?$: https://www.nuxeo.com/blog/using-httpclient-properly-avoid-closewait-tcp-connections/
^/blog/?$: https://www.nuxeo.com/blog/
^/n/aKE/?$: https://www.nuxeo.com/blog/
# NXDOC-1846
^/userdoc/jsf-ui/(.*)$: /nxdoc/jsf-ui-userdoc/$1
^/userdoc/nuxeo-platform-concepts/?$: /nxdoc/nuxeo-platform-concepts/
^/userdoc/user-home/?$: /userdoc/web-ui/
^/userdoc/user-preferences/?$: /nxdoc/user-preferences/
^/userdoc/browsing-content/?$: /userdoc/browse/
^/userdoc/collections/?$: /userdoc/collections-web-ui/
^/nxdoc/tags/?$: /userdoc/tags/
^/userdoc/preview/?$: /userdoc/browse/
^/userdoc/managing-permissions/?$: /userdoc/permissions/
^/userdoc/document-types/?$: /userdoc/document-types-in-web-ui/
^/userdoc/attachments/?$: /userdoc/document-types-in-web-ui/
^/userdoc/using-workspace-templates/?$: /nxdoc/using-workspace-templates/
^/userdoc/creating-content/?$: /userdoc/content-create/
^/userdoc/editing-content/?$: /userdoc/content-edit/
^/userdoc/working-with-webdav/?$: /nxdoc/webdav/
^/userdoc/traceability/?$: /nxdoc/traceability/
^/userdoc/deleting-content/?$: /userdoc/content-delete/
^/userdoc/collaborative-features/?$: /userdoc/organizing-content/
^/userdoc/searching-the-nuxeo-platform/?$: /userdoc/search/
^/userdoc/default-search?$: /userdoc/search/
^/userdoc/quick-search/?$: /userdoc/search/
^/userdoc/saved-searches/?$: /userdoc/search/
^/userdoc/workflows/?$: /nxdoc/workflows-jsf-ui/
^/userdoc/serial-document-workflow/?$: /userdoc/document-workflow/
^/userdoc/parallel-document-workflow/?$: /userdoc/document-workflow/
^/userdoc/delegating-a-task/?$: /userdoc/delegating-task/
^/userdoc/reassigning-a-task/?$: /userdoc/reassigning-task/
^/userdoc/abandoning-a-workflow/?$: /userdoc/document-workflow/
^/userdoc/publishing-content/?$: /userdoc/share/
^/userdoc/exporting-documents/?$: /userdoc/share/
^/userdoc/local-configuration/?$: /nxdoc/local-configuration/
^/userdoc/managing-your-nuxeo-application/?$: /userdoc/managing-accounts/
^/userdoc/managing-users-and-groups/?$: /userdoc/managing-accounts/
^/userdoc/managing-vocabularies/?$: /nxdoc/data-lists-and-directories/
^/userdoc/how-to-add-new-relation-types/?$: /nxdoc/howto-manage-relations/
^/userdoc/case-management-with-the-nuxeo-platform/?$: /nxdoc/getting-started/
# NXDOC-1454
^/nxdoc/setting-up-a-ha-configuration-using-the-nuxeo-platform-and-postgresql/?$: /nxdoc/standard-high-availability-nuxeo-cluster-architecture/
^/nxdoc/1010/setting-up-a-ha-configuration-using-the-nuxeo-platform-and-postgresql/?$: /nxdoc/standard-high-availability-nuxeo-cluster-architecture/
# NXDOC-1765
^/nxdoc/content-repository/?$: /nxdoc/data-modeling/
^/nxdoc/core-server/?$: /nxdoc/data-store/
^/nxdoc/document-type-how-to-index/?$: /nxdoc/data-modeling-tutorials/
^/nxdoc/repository-concepts/?$: /nxdoc/data-modeling/
^/nxdoc/events-and-listeners/?$: /nxdoc/events-and-messages/
^/nxdoc/event-and-listener-how-to-index/?$: /nxdoc/events-and-messages-how-to-index/
^/nxdoc/additional-services/?$: /nxdoc/platform-services/
^/nxdoc/next/additional-services/?$: /nxdoc/master/platform-services/
^/nxdoc/deleting-documents/?$: /nxdoc/trash-service/
# NXDOC-1925
^/nxdoc/how-to-follow-single-workflow-transition/?$: /studio/node-transitions-tab/
# NXDOC-1931 - Java Client doc
^/nxdoc/java-client/?$: /client-java/
# NXDOC-1966 - ARender rename
^/nxdoc/nuxeo-arender-connector/?$: /nxdoc/nuxeo-enhanced-viewer/
^/nxdoc/nuxeo-cli-roadmap/?$: /nxdoc/nuxeo-cli/
^/nxdoc/1010/nuxeo-cli-roadmap/?$: /nxdoc/1010/nuxeo-cli/
^/nxdoc/deploying-nuxeo-on-amazon-aws/?$: /nxdoc/installing-the-nuxeo-platform-on-linux/
^/nxdoc/1010/deploying-nuxeo-on-amazon-aws/?$: /nxdoc/1010/installing-the-nuxeo-platform-on-linux/
^/nxdoc/deploying-as-a-standard-static-war/?$: /nxdoc/installing-the-nuxeo-platform-on-linux/
^/nxdoc/1010/deploying-as-a-standard-static-war/?$: /nxdoc/1010/installing-the-nuxeo-platform-on-linux/
# NXDOC-2073 Client SDKs Clean up
^/nxdoc/client-api-test-suite-tck/?$: /nxdoc/client-sdks/
^/nxdoc/android-client/?$: /nxdoc/client-sdks/
^/nxdoc/nuxeo-dart-client/?$: /nxdoc/client-sdks/
^/nxdoc/ios-client/?$: /nxdoc/client-sdks/
^/nxdoc/java-automation-client/?$: /client-java/
# NXDOC-2076 Observability section
^/nxdoc/next/logs-analysis/?$: /nxdoc/master/logs
^/nxdoc/next/monitoring-and-maintenance/?$: /nxdoc/master/maintenance
^/nxdoc/next/metrics-and-monitoring/?$: /nxdoc/master/metrics
^/nxdoc/next/remote-monitoring-through-https/?$: /nxdoc/master/maintenance
^/nxdoc/next/remote-monitoring-through-a-ssh-tunnel/?$: /nxdoc/master/maintenance
^/nxdoc/next/monitoring-slow-nxql-queries/?$: /nxdoc/master/maintenance
^/nxdoc/next/transactions-and-connections/?$: /nxdoc/master/maintenance
# NXDOC-2287
^/nxdoc/logs-analysis/?$: /nxdoc/master/logs
^/nxdoc/monitoring-and-maintenance/?$: /nxdoc/maintenance
^/nxdoc/metrics-and-monitoring/?$: /nxdoc/metrics
^/nxdoc/remote-monitoring-through-https/?$: /nxdoc/maintenance
^/nxdoc/remote-monitoring-through-a-ssh-tunnel/?$: /nxdoc/maintenance
^/nxdoc/monitoring-slow-nxql-queries/?$: /nxdoc/maintenance
^/nxdoc/transactions-and-connections/?$: /nxdoc/maintenance
^/pages/viewpage.action?pageId=21299487/?$: /
^/pages/viewpage.action?pageId=21921917/?$: /
^/pages/viewpage.action?pageId=22380547/?$: /
^/pages/viewpage.action?pageId=22380627/?$: /
^/pages/viewpage.action?pageId=22380686/?$: /
^/pages/viewpage.action?pageId=22380883/?$: /
^/pages/viewpage.action?pageId=28475571/?$: /
^/pages/viewpage.action?pageId=28475768/?$: /
^/pages/viewpage.action?pageId=3867532/?$: /nxdoc/how-to-upload-labels-translations-in-nuxeo-studio-i18n
^/userdoc/nuxeo-platform-explorer/?$: /nxdoc/explorer
^/userdoc/nuxeo-jenkins-report/?$: /userdoc/1010/nuxeo-jenkins-report
^/nxdoc/using-the-java-api-server-side/?$: /nxdoc/howto-use-the-runtime-java-api
^/nxdoc/rest-api/1/?$: /rest-api/1
^/nxdoc/nuxeo-jenkins-report/?$: /nxdoc/1010/nuxeo-jenkins-report
^/nxdoc/installing-the-nuxeo-platform-on-mac-os/?$: /nxdoc/installation
^/nxdoc/additional-ui-frameworks/?$: /nxdoc/extending-the-shell
^/nxdoc/available-installers/?$: /nxdoc/installation
^/nxdoc/configuration-wizard/?$: /nxdoc/installation
^/nxdoc/configure-nuxeo-platform/?$: /nxdoc/first-package-with-studio
^/nxdoc/develop-with-nuxeo-platform/?$: /nxdoc/develop-your-own-java-code
^/nxdoc/from-the-jsf-ui-to-nuxeo-studio/?$: /studio/jsf-ui-migration
^/nxdoc/cloud/built-in-commands/?$: /nxdoc/built-in-commands
^/nxdoc/cloud/develop-with-nuxeo-platform/?$: /nxdoc/develop-your-own-java-code
^/nxdoc/cloud/package-publish-deploy-hotreload/?$: /nxdoc/package-publish-deploy-hotreload
^/retention-management/?$: /nxdoc/master/nuxeo-retention-management/
^/retention-management/nuxeo-retention-functional-overview/?$: /nxdoc/master/nuxeo-retention-functional-overview/
^/retention-management/nuxeo-retention-technical-overview/?$: /nxdoc/master/nuxeo-retention-technical-overview/
^/nxdoc/scheduling-periodic-events/?$: /studio/scheduling-periodic-events
^/nxdoc/nuxeo-management-rest-api/?$: /nxdoc/1010/nuxeo-management-rest-api
^/nxdoc/hotfixes-installation-notes-for-nuxeo-platform-lts-2019/?$: /nxdoc/hotfixes-installation-notes-for-nuxeo-platform-lts-2021/
^/nxdoc/nuxeo-wopi/?$: /nxdoc/nuxeo-office-online-integration
# NXP-28101: Remove Nuxeo IDE Doc
^/idedoc/creating-your-first-nuxeo-project/?$: /nxdoc/nuxeo-cli
^/idedoc/frequently-asked-questions/?$: /nxdoc/nuxeo-cli
^/idedoc/getting-started-with-nuxeo-ide/?$: /nxdoc/nuxeo-cli
^/idedoc/index/?$: /nxdoc/nuxeo-cli
^/idedoc/installing-nuxeo-ide/?$: /nxdoc/nuxeo-cli
^/idedoc/nuxeo-codenvy-plugin/?$: /nxdoc/nuxeo-cli
^/idedoc/nuxeo-ide/?$: /nxdoc/nuxeo-cli
^/idedoc/managing-project-dependencies/?$: /nxdoc/nuxeo-cli
^/idedoc/nuxeo-ide/running-your-projects-on-the-server/?$: /nxdoc/nuxeo-cli
^/idedoc/nuxeo-ide/setting-up-a-nuxeo-sdk/?$: /nxdoc/nuxeo-cli
^/idedoc/nuxeo-ide/the-nuxeo-ide-perspective/?$: /nxdoc/nuxeo-cli
^/idedoc/nuxeo-ide/wizard-index/?$: /nxdoc/nuxeo-cli
^/idedoc/nuxeo-ide/working-with-studio-projects/?$: /nxdoc/nuxeo-cli
^/idedoc/browsing-a-studio-project-content/?$: /nxdoc/nuxeo-cli
^/idedoc/binding-studio-projects-to-an-nuxeo-ide-project/?$: /nxdoc/nuxeo-cli
^/idedoc/configuring-a-nuxeo-online-services-account/?$: /nxdoc/nuxeo-cli
^/idedoc/creating-a-custom-nuxeo-package/?$: /nxdoc/nuxeo-cli
^/idedoc/deploying-a-project-with-studio-dependencies/?$: /nxdoc/nuxeo-cli
^/idedoc/settings-eclipse-development-templates/?$: /nxdoc/nuxeo-cli
^/idedoc/uploading-custom-operations-in-nuxeo-studio/?$: /nxdoc/nuxeo-cli
^/idedoc/preparing-your-project-for-building/?$: /nxdoc/nuxeo-cli
# NXDOC-2203 - Delete Jenkins report doc
^/nxdoc/next/nuxeo-jenkins-report/?$: /nxdoc/master/nuxeo-add-ons/
^/userdoc/next/nuxeo-jenkins-report/?$: /userdoc/master/adding-features/
^/corg/jenkins-duty/?$: /corg/quality-assurance-and-continuous-integration/
# Delete "java.net.SocketException Too many open files"
^/nxdoc/java.net.SocketException-too-many-open-files/?$: /nxdoc/installation/
^/nxdoc/master/java.net.SocketException-too-many-open-files/?$: /nxdoc/master/installation/
^/nxdoc/1010/java.net.SocketException-too-many-open-files/?$: /nxdoc/1010/installation/
^/nxdoc/910/java.net.SocketException-too-many-open-files/?$: /nxdoc/910/installation/
^/nxdoc/810/java.net.SocketException-too-many-open-files/?$: /nxdoc/810/installation/
# NXDOC-1986
^/nuxeo-release-cycle/?$: /nxdoc/nuxeo-release-cycle/
# Getting Started Section - 1010
^/nxdoc/configuration-tips/?$: /studio/best-practices
^/nxdoc/locking-vs-permission-to-restrict-edit-access-to-a-document/?$: /studio/locking-vs-permission-to-restrict-edit-access-to-a-document
^/nxdoc/several-document-types-vs-one-document-type-with-a-nature-metadata?$: /studio/several-document-types-vs-one-document-type-with-a-nature-metadata
^/nxdoc/workflow-tutorials/?$: /studio/workflow-tutorials
^/nxdoc/simple-workflow-example/?$: /studio/simple-workflow-example
^/nxdoc/sub-workflow-example/?$: /studio/sub-workflow-example
^/nxdoc/1-creating-the-expense-document-type/?$: /studio/1-creating-the-expense-document-type
^/nxdoc/2-creating-the-subworkflows/?$: /studio/2-creating-the-subworkflows
^/nxdoc/3-creating-the-main-workflow/?$: /studio/3-creating-the-main-workflow
^/nxdoc/workflow-escalation-rules-example/?$: /studio/workflow-escalation-rules-example
^/nxdoc/available-variables-in-email-templates/?$: /studio/available-variables-in-email-templates
^/nxdoc/continuous-integration/?$: /corg/continuous-integration
^/nxdoc/learning-with-examples/?$: /nxdoc/web-ui-tutorials
^/nxdoc/how-to-publish-a-news-feature-in-workspaces/?$: /nxdoc/web-ui-tutorials
^/nxdoc/add-a-news-content-view-on-workspaces/?$: /nxdoc/web-ui-tutorials
^/nxdoc/implement-the-news-document/?$: /nxdoc/web-ui-tutorials
^/nxdoc/implement-the-news-publishing-process/?$: /nxdoc/web-ui-tutorials
# Getting Started Section - master
^/nxdoc/next/configuration-tips/?$: /studio/best-practices
^/nxdoc/next/locking-vs-permission-to-restrict-edit-access-to-a-document/?$: /studio/locking-vs-permission-to-restrict-edit-access-to-a-document
^/nxdoc/next/several-document-types-vs-one-document-type-with-a-nature-metadata?$: /studio/several-document-types-vs-one-document-type-with-a-nature-metadata
^/nxdoc/next/workflow-tutorials/?$: /studio/workflow-tutorials
^/nxdoc/next/simple-workflow-example/?$: /studio/simple-workflow-example
^/nxdoc/next/sub-workflow-example/?$: /studio/sub-workflow-example
^/nxdoc/next/1-creating-the-expense-document-type/?$: /studio/1-creating-the-expense-document-type
^/nxdoc/next/2-creating-the-subworkflows/?$: /studio/2-creating-the-subworkflows
^/nxdoc/next/3-creating-the-main-workflow/?$: /studio/3-creating-the-main-workflow
^/nxdoc/next/workflow-escalation-rules-example/?$: /studio/workflow-escalation-rules-example
^/nxdoc/next/available-variables-in-email-templates/?$: /studio/available-variables-in-email-templates
^/nxdoc/next/continuous-integration/?$: /corg/continuous-integration
^/nxdoc/next/learning-with-examples/?$: /nxdoc/master/web-ui-tutorials
^/nxdoc/next/how-to-publish-a-news-feature-in-workspaces/?$: /nxdoc/master/web-ui-tutorials
^/nxdoc/next/add-a-news-content-view-on-workspaces/?$: /nxdoc/master/web-ui-tutorials
^/nxdoc/next/implement-the-news-document/?$: /nxdoc/master/web-ui-tutorials
^/nxdoc/next/implement-the-news-publishing-process/?$: /nxdoc/master/web-ui-tutorials
# NXDOC-2300
^/nxdoc/nuxeo-architecture-prerequisites/?$: /nxdoc/nuxeo-architecture-introduction
^/nxdoc/nuxeo-cluster-architecture-introduction/?$: /nxdoc/nuxeo-architecture-components
^/nxdoc/standard-high-availability-nuxeo-cluster-architecture/?$: /nxdoc/nuxeo-reference-architectures
^/nxdoc/nuxeo-cluster-scalability-options/?$: /nxdoc/nuxeo-scalability-options
^/nxdoc/nuxeo-clustering-configuration/?$: /nxdoc/nuxeo-architecture-components
# NXDOC-2569
^/nxdoc/nuxeo-server-roadmap/?$: /nxdoc/
^/nxdoc/roadmap/?$: /nxdoc/
^/nxdoc/web-ui/web-ui-roadmap/?$: /nxdoc/web-ui
^/client-apps/nuxeo-drive-roadmap/?$: /client-apps/nuxeo-drive
^/client-apps/nuxeo-mobile-roadmap/?$: /client-apps/nuxeo-mobile
^/nuxeo-insight/give-feedback/?$: /nuxeo-insight/
^/nuxeo-insight/roadmap/?$: /nuxeo-insight/
^/studio/nuxeo-studio-roadmap/?$: /studio/
# NXDOC-2309
^/client-apps/nuxeo-drive-functional-overview/?$: /client-apps/nuxeo-drive
# NXDOC-2573
^/nxdoc/redis-configuration/?$: /nxdoc/administration
^/nxdoc/nuxeo-and-redis/?$: /nxdoc/installation
^/nxdoc/redis-architecture/?$: /nxdoc/messaging-system
^/nxdoc/compact-architecture-with-redis/?$: /nxdoc/nuxeo-reference-architectures
# LTS2023 release
^/nxdoc/hotfixes-installation-notes-for-nuxeo-platform-lts-2021/?$: /nxdoc/2021/hotfixes-installation-notes-for-nuxeo-platform-lts-2021
^/nxdoc/elasticsearch-setup/?$: /nxdoc/search-setup
# Catch alls - keep at the bottom
^/display/USERDOC(/?|/.*): /userdoc/
^/display/NXDOC(/?|/.*): /nxdoc/
^/display/ADMINDOC(/?|/.*): /nxdoc/nuxeo-server
^/display/USERDOC710(/?|/.*): /userdoc/710/
^/display/USERDOC60(/?|/.*): /userdoc/60/
^/display/NXDOC710(/?|/.*): /nxdoc/710/
^/display/NXDOC60(/?|/.*): /nxdoc/60/
^/display/ADMINDOC710(/?|/.*): /admindoc/710/
^/display/ADMINDOC60(/?|/.*): /admindoc/60/
^/display/Studio(/?|/.*): /studio/
^/display/IDEDOC(/?|/.*): /idedoc/
^/display/CORG(/?|/.*): /corg/
^/display/CONNECT(/?|/.*): /studio/
^/display/GLOS(/?|/.*): /glos/
^/display/SPRINT(/?|/.*): /
^/display/KB/?$: /
# Next-Cloud switch
^/nxdoc/next/?$: /nxdoc/master/
^/nxdoc/next/(.*): /nxdoc/master/$1
^/userdoc/next/?$: /userdoc/master/
^/userdoc/next/(.*): /userdoc/master/$1
# Redirects for VERSION/SPACE/... to SPACE/VERSION/...
^/(\d+)/([^/]+)(/.*): /$2/$1/$3
^/client-java/?$:
target: /client-java/4.0/
type: redirect
^/rest-api/?$:
target: /rest-api/1/
type: redirect
/javadoc/2019-lts/:
target: https://community.nuxeo.com/api/nuxeo/10.10/javadoc/
type: reverse_proxy
/javadoc/2021-lts/:
target: https://packages.nuxeo.com/repository/nuxeo-platform-javadoc/2021/apidocs/
type: reverse_proxy
/javadoc/2023-lts/:
target: https://packages.nuxeo.com/repository/nuxeo-platform-javadoc/2023/apidocs/
type: reverse_proxy