-
Notifications
You must be signed in to change notification settings - Fork 16.8k
Expand file tree
/
Copy path__redirects
More file actions
3073 lines (2949 loc) · 258 KB
/
Copy path__redirects
File metadata and controls
3073 lines (2949 loc) · 258 KB
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
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
# ============================================================================
# STATIC REDIRECTS
# ============================================================================
# ProductFeatures component removed
/dns/reference/all-features/ /dns/ 301
/ssl/reference/all-features/ /ssl/ 301
/cache/plans/ /cache/ 301
/style-guide/components/product-features/ /style-guide/build-the-page/components/ 301
# Sandbox (claude-managed-agents moved to tutorials)
/sandbox/claude-managed-agents/ /sandbox/tutorials/claude-managed-agents/ 301
# Blocked Content (Security center restructuring)
/security-center/blocked-content/ /fundamentals/reference/report-abuse/blocked-content/ 301
# Security reports (moved from security-center to analytics)
/security-center/app-security-reports/ /analytics/account-and-zone-analytics/app-security-reports/ 301
# Custom Dashboards (moved from log-explorer to analytics)
/log-explorer/custom-dashboards/ /analytics/custom-dashboards/ 301
# Solutions (moved from use-cases/application-security/bots/)
/use-cases/application-security/bots/stop-malicious-bots/ /use-cases/solutions/stop-malicious-bots/ 301
# Privacy Proxy
/privacy-proxy/reference/observability/ /privacy-proxy/reference/metrics/opentelemetry/ 301
# billing restructure
/billing/create-billing-profile/ /billing/get-started/create-billing-profile/ 301
/billing/payment-methods/backup-payment-method-auto-retry/ /billing/payment-methods/additional-payment-method-auto-retry/ 301
/billing/update-billing-info/ /billing/get-started/update-billing-info/ 301
/billing/pay-invoices-overdue-balances/ /billing/manage/pay-invoices-overdue-balances/ 301
/billing/change-plan/ /billing/manage/change-plan/ 301
/billing/cancel-subscription/ /billing/manage/cancel-subscription/ 301
/billing/invoices/ /billing/manage/invoices/ 301
/billing/preview-services/ /billing/understand/preview-services/ 301
/billing/billing-policy/ /billing/understand/billing-policy/ 301
/billing/usage-based-billing/ /billing/understand/usage-based-billing/ 301
/billing/sales-tax/ /billing/understand/sales-tax/ 301
/billing/troubleshoot-failed-payments/ /billing/troubleshoot/troubleshoot-failed-payments/ 301
/billing/troubleshoot-invoices/ /billing/troubleshoot/troubleshoot-invoices/ 301
/billing/resolve-zone-cannot-be-ugpraded/ /billing/troubleshoot/resolve-zone-cannot-be-upgraded/ 301
/billing/troubleshoot/resolve-zone-cannot-be-ugpraded/ /billing/troubleshoot/resolve-zone-cannot-be-upgraded/ 301
/billing/resolve-you-cannot-modify-this-subscription/ /billing/troubleshoot/resolve-you-cannot-modify-this-subscription/ 301
/billing/resolve-cannot-remove-payment-method/ /billing/troubleshoot/resolve-cannot-remove-payment-method/ 301
# artifacts
/artifacts/guides/namespaces/ /artifacts/concepts/namespaces/ 301
# homepage
/cloudflare-one/identity/ /cloudflare-one/integrations/identity-providers/ 301
/cloudflare-one/applications/ /cloudflare-one/access-controls/applications/http-apps/ 301
/cloudflare-one/connections/ /cloudflare-one/ 301
/cloudflare-one/email-security/email-monitoring/download-report/ /cloudflare-one/email-security/monitoring/download-report/ 301
/cloudflare-one/email-security/settings/configure-text-add-ons/ /cloudflare-one/email-security/settings/detection-settings/configure-text-add-ons/ 301
/cloudflare-one/email-security/settings/invalid-submissions/ /cloudflare-one/email-security/submissions/invalid-submissions/ 301
/cloudflare-one/email-security/settings/trusted-domains/ /cloudflare-one/email-security/settings/detection-settings/trusted-domains/ 301
/cloudflare-one/email-security/monitoring/search-email/ /cloudflare-one/email-security/investigation/search-email/ 301
/cloudflare-one/networks/connectors/cloudflare-tunnel/private-net/warp-to-warp/ /cloudflare-one/networks/connectors/cloudflare-mesh/ 301
/cloudflare-one/networks/connectors/cloudflare-tunnel/private-net/peer-to-peer/ /cloudflare-one/networks/connectors/cloudflare-mesh/ 301
/cloudflare-one/networks/connectors/cloudflare-tunnel/private-net/warp-connector/ /cloudflare-one/networks/connectors/cloudflare-mesh/ 301
/cloudflare-one/networks/connectors/cloudflare-tunnel/private-net/warp-connector/site-to-site/ /cloudflare-one/networks/connectors/cloudflare-mesh/routes/ 301
/cloudflare-one/networks/connectors/cloudflare-tunnel/private-net/warp-connector/user-to-site/ /cloudflare-one/networks/connectors/cloudflare-mesh/client-devices/ 301
/cloudflare-one/networks/connectors/cloudflare-tunnel/private-net/warp-connector/site-to-internet/ /cloudflare-one/networks/connectors/cloudflare-mesh/routes/ 301
/cloudflare-one/networks/connectors/cloudflare-tunnel/private-net/warp-connector/tips/ /cloudflare-one/networks/connectors/cloudflare-mesh/tips/ 301
/learning-paths/replace-vpn/connect-private-network/warp-connector/ /learning-paths/replace-vpn/connect-private-network/cloudflare-mesh/ 301
/cloudflare-one/networks/connectors/cloudflare-tunnel/use-cases/rdp/rdp-warp-to-tunnel/ /cloudflare-one/networks/connectors/cloudflare-tunnel/use-cases/rdp/rdp-device-client/ 301
/cloudflare-one/networks/connectors/cloudflare-tunnel/use-cases/ssh/ssh-warp-to-tunnel/ /cloudflare-one/networks/connectors/cloudflare-tunnel/use-cases/ssh/ssh-device-client/ 301
/cloudflare-one/tutorials/warp-on-headless-linux/ /cloudflare-one/tutorials/deploy-client-headless-linux/ 301
/cloudflare-wan/zero-trust/warp/ /cloudflare-wan/zero-trust/cloudflare-one-client/ 301
/cloudflare-one/networks/connectors/cloudflare-wan/zero-trust/warp/ /cloudflare-one/networks/connectors/cloudflare-wan/zero-trust/cloudflare-one-client/ 301
/workers/runtime-apis/bindings/worker-loader/ /dynamic-workers/ 301
/dynamic-workers/examples/dynamic-workflows/ /dynamic-workers/usage/dynamic-workflows/ 301
/docs/ /directory/ 301
/mesh/ /cloudflare-one/networks/connectors/cloudflare-mesh/ 302
/support/ai/ / 301
/products/ /directory/ 301
/zero-trust/ /products/?product-group=Cloudflare+One 301
/dashboard-landing/ / 301
/tutorials/ / 301
/search/ / 301
/sitemap.xml /sitemap-index.xml 301
/deprecations/ /fundamentals/api/reference/deprecations/ 301
/learning-paths/ /resources/ 301
/markdown.zip /llms-full.txt 301
# changelog
/changelog/rss.xml /changelog/rss/index.xml 301
/api-shield/changelog/index.xml /changelog/rss/api-shield.xml 301
/cache/changelog/index.xml /changelog/rss/cache.xml 301
/cloudflare-one/changelog/index.xml /changelog/rss/cloudflare-one.xml 301
/cloudflare-one/changelog/access/index.xml /changelog/rss/access.xml 301
/cloudflare-one/changelog/browser-isolation/index.xml /changelog/rss/browser-isolation.xml 301
/cloudflare-one/changelog/casb/index.xml /changelog/rss/casb.xml 301
/cloudflare-one/changelog/dex/index.xml /changelog/rss/dex.xml 301
/cloudflare-one/changelog/dlp/index.xml /changelog/rss/dlp.xml 301
/cloudflare-one/changelog/email-security/index.xml /changelog/rss/email-security-cf1.xml 301
/changelog/rss/email-security.xml /changelog/rss/email-security-cf1.xml 301
/cloudflare-one/changelog/gateway/index.xml /changelog/rss/gateway.xml 301
/cloudflare-one/changelog/risk-score/index.xml /changelog/rss/risk-score.xml 301
/cloudflare-one/changelog/tunnel/index.xml /changelog/rss/cloudflare-tunnel.xml 301
/cloudflare-one/changelog/warp/index.xml /changelog/rss/cloudflare-one-client.xml 301
/dns/changelog/index.xml /changelog/rss/dns.xml 301
/fundamentals/changelog/index.xml /changelog/rss/fundamentals.xml 301
/load-balancing/changelog/index.xml /changelog/rss/load-balancing.xml 301
/logs/changelog/index.xml /changelog/rss/logs.xml 301
/magic-cloud-networking/changelog/index.xml /changelog/rss/multi-cloud-networking.xml 301
/magic-firewall/changelog/index.xml /changelog/rss/cloudflare-network-firewall.xml 301
/cloudflare-network-firewall/changelog/index.xml /changelog/rss/cloudflare-network-firewall.xml 301
/magic-network-monitoring/changelog/index.xml /changelog/rss/network-flow.xml 301
/network-flow/changelog/index.xml /changelog/rss/network-flow.xml 301
/magic-transit/changelog/index.xml /changelog/rss/magic-transit.xml 301
/magic-wan/changelog/index.xml /changelog/rss/cloudflare-wan.xml 301
/network-interconnect/changelog/index.xml /changelog/rss/network-interconnect.xml 301
/rules/changelog/index.xml /changelog/rss/rules.xml 301
/ssl/changelog/index.xml /changelog/rss/ssl.xml 301
/waf/change-log/index.xml /changelog/rss/waf.xml 301
/waf/change-log/general-updates/ /waf/change-log/changelog/ 301
/waf/change-log/general-updates/index.xml /changelog/rss/waf.xml 301
/changelog/rss/zero-trust-warp.xml /changelog/rss/cloudflare-one-client.xml 301
## area changelog feeds
/fundamentals/reference/changelog/performance/index.xml /changelog/rss/application-performance.xml 301
/fundamentals/reference/changelog/platform/index.xml /changelog/rss/core-platform.xml 301
/fundamentals/reference/changelog/security/index.xml /changelog/rss/application-security.xml 301
/workers/platform/changelog/platform/index.xml /changelog/rss/developer-platform.xml 301
## legacy
/release-notes/index.xml /changelog/rss/index.xml 301
/release-notes/ /changelog/ 301
# 1dot1_redirect
/1.1.1.1/1.1.1.1-for-families/ /1.1.1.1/setup/ 301
/1.1.1.1/1.1.1.1-for-families/android/ /1.1.1.1/setup/android/ 301
/1.1.1.1/1.1.1.1-for-families/router/ /1.1.1.1/setup/router/ 301
/1.1.1.1/1.1.1.1-for-families/setup-instructions/ /1.1.1.1/setup/ 301
/1.1.1.1/1.1.1.1-for-families/setup-instructions/dns-over-https/ /1.1.1.1/setup/ 301
/1.1.1.1/1.1.1.1-for-families/setup-instructions/linux/ /1.1.1.1/setup/ 301
/1.1.1.1/1.1.1.1-for-families/setup-instructions/mac/ /1.1.1.1/setup/ 301
/1.1.1.1/1.1.1.1-for-families/setup-instructions/router/ /1.1.1.1/setup/ 301
/1.1.1.1/1.1.1.1-for-families/setup-instructions/windows/ /1.1.1.1/setup/ 301
/1.1.1.1/1.1.1.1-for-families/windows/ /1.1.1.1/setup/windows/ 301
/1.1.1.1/commitment-to-privacy/ /1.1.1.1/privacy/ 301
/1.1.1.1/commitment-to-privacy/privacy-policy/firefox/ /1.1.1.1/privacy/cloudflare-resolver-firefox/ 301
/1.1.1.1/commitment-to-privacy/privacy-policy/privacy-policy/ /1.1.1.1/privacy/ 301
/1.1.1.1/dns-over-https/ /1.1.1.1/encryption/dns-over-https/ 301
/1.1.1.1/dns-over-https/cloudflared-proxy/ /1.1.1.1/encryption/dns-over-https/dns-over-https-client/ 301
/1.1.1.1/dns-over-https/json-format/ /1.1.1.1/encryption/dns-over-https/make-api-requests/dns-json/ 301
/1.1.1.1/dns-over-https/request-structure/ /1.1.1.1/encryption/dns-over-https/make-api-requests/ 301
/1.1.1.1/dns-over-https/web-browser/ /1.1.1.1/encryption/dns-over-https/encrypted-dns-browsers/ 301
/1.1.1.1/dns-over-https/wireformat/ /1.1.1.1/encryption/dns-over-https/make-api-requests/dns-wireformat/ 301
/1.1.1.1/dns-over-tls/ /1.1.1.1/encryption/dns-over-tls/ 301
/1.1.1.1/encrypted-dns/ /1.1.1.1/encryption/ 301
/1.1.1.1/encrypted-dns/dns-over-https/ /1.1.1.1/encryption/dns-over-https/ 301
/1.1.1.1/encrypted-dns/dns-over-https/encrypted-dns-browsers/ /1.1.1.1/encryption/dns-over-https/encrypted-dns-browsers/ 301
/1.1.1.1/encrypted-dns/dns-over-https/make-api-requests/ /1.1.1.1/encryption/dns-over-https/make-api-requests/ 301
/1.1.1.1/encrypted-dns/dns-over-https/make-api-requests/dns-json/ /1.1.1.1/encryption/dns-over-https/make-api-requests/dns-json/ 301
/1.1.1.1/encrypted-dns/dns-over-tls/ /1.1.1.1/encryption/dns-over-tls/ 301
/1.1.1.1/fun-stuff/dns-in-google-sheets/ /1.1.1.1/additional-options/dns-in-google-sheets/ 301
/1.1.1.1/fun-stuff/dns-over-discord/ /1.1.1.1/additional-options/dns-over-discord/ 301
/1.1.1.1/fun-stuff/dns-over-sms/ /1.1.1.1/additional-options/ 301
/1.1.1.1/fun-stuff/dns-over-tor/ /1.1.1.1/additional-options/dns-over-tor/ 301
/1.1.1.1/ipv6-networks/ /1.1.1.1/infrastructure/ipv6-networks/ 301
/1.1.1.1/network-operators/ /1.1.1.1/infrastructure/network-operators/ 301
/1.1.1.1/nitty-gritty-details/ /1.1.1.1/faq/ 301
/1.1.1.1/other-ways-to-use-1.1.1.1/dns-over-telegram/ /1.1.1.1/additional-options/ 301
/1.1.1.1/privacy/firefox/ /1.1.1.1/privacy/cloudflare-resolver-firefox/ 301
/1.1.1.1/setting-up-1.1.1.1/ /1.1.1.1/setup/ 301
/1.1.1.1/setting-up-1.1.1.1/android/ /1.1.1.1/setup/android/ 301
/1.1.1.1/setting-up-1.1.1.1/gaming/ /1.1.1.1/setup/gaming-consoles/ 301
/1.1.1.1/setting-up-1.1.1.1/iphone/ /1.1.1.1/setup/ios/ 301
/1.1.1.1/setting-up-1.1.1.1/linux/ /1.1.1.1/setup/linux/ 301
/1.1.1.1/setting-up-1.1.1.1/mac/ /1.1.1.1/setup/macos/ 301
/1.1.1.1/setting-up-1.1.1.1/router/ /1.1.1.1/setup/router/ 301
/1.1.1.1/setting-up-1.1.1.1/windows/ /1.1.1.1/setup/windows/ 301
/1.1.1.1/setup-1.1.1.1/ /1.1.1.1/setup/ 301
/1.1.1.1/setup-1.1.1.1/android/ /1.1.1.1/setup/android/ 301
/1.1.1.1/setup-1.1.1.1/gaming-consoles/ /1.1.1.1/setup/gaming-consoles/ 301
/1.1.1.1/setup-1.1.1.1/ios/ /1.1.1.1/setup/ios/ 301
/1.1.1.1/setup-1.1.1.1/linux/ /1.1.1.1/setup/linux/ 301
/1.1.1.1/setup-1.1.1.1/macos/ /1.1.1.1/setup/macos/ 301
/1.1.1.1/setup-1.1.1.1/router/ /1.1.1.1/setup/router/ 301
/1.1.1.1/setup-1.1.1.1/windows/ /1.1.1.1/setup/windows/ 301
/1.1.1.1/setup/check-1.1.1.1/ /1.1.1.1/check/ 301
/1.1.1.1/setup/check/ /1.1.1.1/check/ 301
/1.1.1.1/support-nat64/ /1.1.1.1/infrastructure/ipv6-networks/ 301
# aegis
/aegis/ /smart-shield/configuration/dedicated-egress-ips/ 301
/aegis/about/ /smart-shield/configuration/dedicated-egress-ips/how-it-works/egress-ips/ 301
/aegis/about/ips-allocation/ /smart-shield/configuration/dedicated-egress-ips/how-it-works/egress-ips/#ips-allocation 301
/aegis/about/connection-forwarding/ /smart-shield/configuration/dedicated-egress-ips/how-it-works/connection-forwarding/ 301
/aegis/about/reuse-and-coalescing/ /smart-shield/concepts/connection-reuse/ 301
/aegis/setup/ /smart-shield/configuration/dedicated-egress-ips/setup/ 301
/aegis/configuration-options/ /smart-shield/configuration/dedicated-egress-ips/other-products/ 301
/aegis/configuration-options/network-firewall/ /smart-shield/configuration/dedicated-egress-ips/ 301
/aegis/configuration-options/access-cni/ /smart-shield/configuration/dedicated-egress-ips/other-products/#access-and-cni 301
/aegis/configuration-options/data-localization/ /smart-shield/configuration/dedicated-egress-ips/other-products/#data-localization-suite 301
/aegis/configuration-options/load-balancing/ /smart-shield/configuration/dedicated-egress-ips/other-products/#load-balancing 301
/aegis/configuration-options/spectrum/ /smart-shield/configuration/dedicated-egress-ips/other-products/#spectrum 301
/aegis/configuration-options/workers/ /smart-shield/configuration/dedicated-egress-ips/other-products/#workers
/aegis/analytics/ /smart-shield/configuration/dedicated-egress-ips/ips-utilization/ 301
# agents
/agents/api-reference/think/ /agents/harnesses/think/ 301
/agents/think/ /agents/harnesses/think/ 301
/agents/build/prompts/ /workers/get-started/prompting/ 301
/agents/getting-started/build-a-chat-agent/ /agents/examples/chat-agent/ 301
/agents/examples/browse-the-web/ /agents/tools/browser/ 301
/agents/examples/manage-and-sync-state/ /agents/runtime/lifecycle/state/ 301
/agents/examples/rag/ /agents/tools/ai-search/ 301
/agents/tools/rag/ /agents/tools/ai-search/ 301
/agents/examples/run-workflows/ /agents/runtime/execution/run-workflows/ 301
/agents/examples/schedule-tasks/ /agents/runtime/execution/schedule-tasks/ 301
/agents/examples/using-ai-models/ /agents/runtime/operations/using-ai-models/ 301
/agents/examples/websockets/ /agents/runtime/communication/websockets/ 301
/agents/examples/sdk/ /agents/runtime/agents-api/ 301
/agents/examples/build-mcp-server/ /agents/model-context-protocol/guides/remote-mcp-server/ 301
/agents/api-reference/build-mcp-server/ /agents/model-context-protocol/guides/remote-mcp-server/ 301
/agents/api-reference/sdk/ /agents/runtime/agents-api/ 301
/agents/guides/build-mcp-server/ /agents/model-context-protocol/guides/remote-mcp-server/ 301
/agents/capabilities/mcp-server/ /agents/model-context-protocol/ 301
/agents/model-context-protocol/mcp-agent-api/ /agents/model-context-protocol/apis/agent-api/ 301
/agents/model-context-protocol/mcp-client-api/ /agents/model-context-protocol/apis/client-api/ 301
/agents/model-context-protocol/mcp-handler-api/ /agents/model-context-protocol/apis/handler-api/ 301
/agents/api-reference/calling-agents/ /agents/runtime/communication/routing/ 301
/agents/community-mcp-server/ /agents/model-context-protocol/cloudflare/servers-for-cloudflare/community-mcp-server/ 301
/agents/patterns/ /agents/concepts/agentic-patterns/ 301
/agents/concepts/patterns/ /agents/concepts/agentic-patterns/ 301
/agents/concepts/anthropic-agent-patterns/ /agents/concepts/agentic-patterns/ 301
/agents/concepts/human-in-the-loop/ /agents/concepts/agentic-patterns/human-in-the-loop/ 301
/agents/concepts/long-running-agents/ /agents/concepts/agentic-patterns/long-running-agents/ 301
/agents/api-reference/agents-api/ /agents/runtime/agents-api/ 301
/agents/api-reference/ /agents/runtime/ 301
/agents/api-reference/chat-sdk/ /agents/runtime/communication/chat-sdk/ 301
/agents/runtime/execution/chat-sdk/ /agents/runtime/communication/chat-sdk/ 301
/agents/api-reference/agent-tools/ /agents/runtime/execution/agent-tools/ 301
/agents/api-reference/browse-the-web/ /agents/tools/browser/ 301
/agents/api-reference/callable-methods/ /agents/runtime/lifecycle/callable-methods/ 301
/agents/api-reference/chat-agents/ /agents/communication-channels/chat/chat-agents/ 301
/agents/api-reference/client-sdk/ /agents/communication-channels/chat/client-sdk/ 301
/agents/api-reference/codemode/ /agents/tools/codemode/api-reference/ 301
/agents/api-reference/configuration/ /agents/runtime/operations/configuration/ 301
/agents/api-reference/durable-execution/ /agents/runtime/execution/durable-execution/ 301
/agents/api-reference/email/ /agents/communication-channels/email/ 301
/agents/api-reference/get-current-agent/ /agents/runtime/lifecycle/get-current-agent/ 301
/agents/api-reference/http-sse/ /agents/runtime/communication/http-sse/ 301
/agents/api-reference/mcp-agent-api/ /agents/model-context-protocol/apis/agent-api/ 301
/agents/api-reference/mcp-client-api/ /agents/model-context-protocol/apis/client-api/ 301
/agents/api-reference/mcp-handler-api/ /agents/model-context-protocol/apis/handler-api/ 301
/agents/api-reference/observability/ /agents/runtime/operations/observability/ 301
/agents/api-reference/protocol-messages/ /agents/runtime/communication/protocol-messages/ 301
/agents/api-reference/queue-tasks/ /agents/runtime/execution/queue-tasks/ 301
/agents/api-reference/rag/ /agents/tools/ai-search/ 301
/agents/api-reference/readonly-connections/ /agents/runtime/communication/readonly-connections/ 301
/agents/api-reference/retries/ /agents/runtime/execution/retries/ 301
/agents/api-reference/routing/ /agents/runtime/communication/routing/ 301
/agents/api-reference/run-workflows/ /agents/runtime/execution/run-workflows/ 301
/agents/api-reference/schedule-tasks/ /agents/runtime/execution/schedule-tasks/ 301
/agents/api-reference/sessions/ /agents/runtime/lifecycle/sessions/ 301
/agents/api-reference/store-and-sync-state/ /agents/runtime/lifecycle/state/ 301
/agents/api-reference/sub-agents/ /agents/runtime/execution/sub-agents/ 301
/agents/api-reference/using-ai-models/ /agents/runtime/operations/using-ai-models/ 301
/agents/api-reference/voice/ /agents/communication-channels/voice/ 301
/agents/api-reference/websockets/ /agents/runtime/communication/websockets/ 301
/agents/guides/anthropic-agent-patterns/ /agents/concepts/agentic-patterns/ 301
/agents/guides/autonomous-responses/ /agents/communication-channels/chat/autonomous-responses/ 301
/agents/guides/build-a-voice-agent/ /agents/examples/voice-agent/ 301
/agents/guides/build-mcp-client/ /agents/model-context-protocol/guides/build-mcp-client/ 301
/agents/guides/chatgpt-app/ /workers/demos/chatgpt-app/ 301
/agents/communication-channels/chat/chatgpt-app/ /workers/demos/chatgpt-app/ 301
/agents/guides/connect-mcp-client/ /agents/model-context-protocol/guides/connect-mcp-client/ 301
/agents/guides/cross-domain-authentication/ /agents/runtime/operations/cross-domain-authentication/ 301
/agents/guides/human-in-the-loop/ /agents/concepts/agentic-patterns/human-in-the-loop/ 301
/agents/guides/oauth-mcp-client/ /agents/model-context-protocol/guides/oauth-mcp-client/ 301
/agents/guides/push-notifications/ /agents/communication-channels/webhooks/push-notifications/ 301
/agents/guides/remote-mcp-server/ /agents/model-context-protocol/guides/remote-mcp-server/ 301
/agents/guides/securing-mcp-server/ /agents/model-context-protocol/guides/securing-mcp-server/ 301
/agents/guides/slack-agent/ /agents/examples/slack-agent/ 301
/agents/guides/test-remote-mcp-server/ /agents/model-context-protocol/guides/test-remote-mcp-server/ 301
/agents/guides/webhooks/ /agents/communication-channels/webhooks/ 301
/agents/model-context-protocol/authorization/ /agents/model-context-protocol/protocol/authorization/ 301
/agents/model-context-protocol/protocol/codemode/ /agents/tools/codemode/ 301
/agents/model-context-protocol/governance/ /agents/model-context-protocol/protocol/governance/ 301
/agents/model-context-protocol/mcp-portal/ /agents/model-context-protocol/cloudflare/mcp-portal/ 301
/agents/model-context-protocol/mcp-servers-for-cloudflare/ /agents/model-context-protocol/cloudflare/servers-for-cloudflare/ 301
/agents/model-context-protocol/mcp-servers-for-cloudflare/community-mcp-server/ /agents/model-context-protocol/cloudflare/servers-for-cloudflare/community-mcp-server/ 301
/agents/model-context-protocol/tools/ /agents/model-context-protocol/protocol/tools/ 301
/agents/model-context-protocol/transport/ /agents/model-context-protocol/protocol/transport/ 301
/agents/agentic-payments/ /agents/tools/payments/ 301
/agents/agentic-payments/x402/ /agents/tools/payments/x402/ 301
/agents/agentic-payments/x402/charge-for-http-content/ /agents/tools/payments/x402/charge-for-http-content/ 301
/agents/agentic-payments/x402/charge-for-mcp-tools/ /agents/tools/payments/x402/charge-for-mcp-tools/ 301
/agents/agentic-payments/x402/pay-from-agents-sdk/ /agents/tools/payments/x402/pay-from-agents-sdk/ 301
/agents/agentic-payments/x402/pay-with-tool-plugins/ /agents/tools/payments/x402/pay-with-tool-plugins/ 301
/agents/agentic-payments/mpp/ /agents/tools/payments/mpp/ 301
/agents/guides/ /agents/model-context-protocol/guides/ 301
/agents/concepts/agent-class/ /agents/runtime/lifecycle/agent-class/ 301
/agents/concepts/memory/ /agents/concepts/conversation-state-and-memory/ 301
/agents/getting-started/prompting/ /workers/get-started/prompting/ 301
/agents/platform/prompting/ /workers/get-started/prompting/ 301
/agents/platform/prompt.txt/ /workers/prompt.txt 301
/agents/channels/chat/ /agents/communication-channels/chat/ 301
/agents/channels/chat/chat-agents/ /agents/communication-channels/chat/chat-agents/ 301
/agents/channels/chat/client-sdk/ /agents/communication-channels/chat/client-sdk/ 301
/agents/channels/chat/autonomous-responses/ /agents/communication-channels/chat/autonomous-responses/ 301
/agents/channels/chat/chatgpt-app/ /workers/demos/chatgpt-app/ 301
/agents/channels/voice/ /agents/communication-channels/voice/ 301
/agents/channels/voice/build-a-voice-agent/ /agents/examples/voice-agent/ 301
/agents/channels/email/ /agents/communication-channels/email/ 301
/agents/channels/slack/ /agents/communication-channels/slack/ 301
/agents/channels/slack/slack-agent/ /agents/examples/slack-agent/ 301
/agents/channels/webhooks/ /agents/communication-channels/webhooks/ 301
/agents/channels/webhooks/push-notifications/ /agents/communication-channels/webhooks/push-notifications/ 301
/agents/communication-channels/voice/build-a-voice-agent/ /agents/examples/voice-agent/ 301
/agents/communication-channels/slack/slack-agent/ /agents/examples/slack-agent/ 301
/agents/tools/browser/browse-the-web/ /agents/tools/browser/ 301
/agents/tools/sandbox/codemode/ /agents/tools/codemode/ 301
/agents/tools/payments/mpp/charge-for-http-content/ /agents/tools/payments/mpp-charge-for-http-content/ 301
/agents/tools/payments/mpp/protect-an-origin/ /agents/tools/payments/mpp-charge-for-http-content/ 301
/agents/agentic-payments/mpp/charge-for-http-content/ /agents/tools/payments/mpp-charge-for-http-content/ 301
# ai-audit
/ai-audit/features/detect-ai-crawlers/ /ai-crawl-control/features/analyze-ai-crawlers/ 301
/ai-audit/features/enforce-robots-txt/ /ai-crawl-control/features/analyze-ai-crawlers/ 301
/ai-audit/features/analyze-ai-crawlers/ /ai-crawl-control/features/analyze-ai-traffic/ 301
# ai crawl control
/ai-crawl-control/reference/faq/ /ai-crawl-control/features/pay-per-crawl/faq/ 301
/ai-crawl-control/features/pay-per-crawl/use-pay-per-crawl-as-site-owner/set-up-cloudflare-account/ /ai-crawl-control/features/pay-per-crawl/use-pay-per-crawl-as-site-owner/enable-in-account-settings/ 301
/ai-crawl-control/features/pay-per-crawl/use-pay-per-crawl-as-site-owner/connect-to-stripe/ /ai-crawl-control/features/pay-per-crawl/use-pay-per-crawl-as-site-owner/manage-payouts/ 301
/ai-crawl-control/features/pay-per-crawl/use-pay-per-crawl-as-site-owner/monitor-metrics/ /ai-crawl-control/features/pay-per-crawl/use-pay-per-crawl-as-site-owner/monitor-activity/ 301
# AI Gateway
/ai-gateway/get-started/configuring-settings/ /ai-gateway/get-started/ 301
/ai-gateway/get-started/connecting-applications/ /ai-gateway/get-started/ 301
/ai-gateway/get-started/creating-gateway/ /ai-gateway/get-started/ 301
/ai-gateway/pricing/ /ai-gateway/reference/pricing/ 301
/ai-gateway/observability/ai-spend/ /ai-gateway/observability/user-insights/ 301
/ai-gateway/observability/evaluations/ /ai-gateway/evaluations/ 301
/ai-gateway/observability/evaluations/set-up-evaluations/ /ai-gateway/evaluations/set-up-evaluations/ 301
/ai-gateway/integration/vercel-ai-sdk/ /ai-gateway/integrations/vercel-ai-sdk/ 301
/ai-gateway/integration/aig-workers-ai-binding/ /ai-gateway/integrations/aig-workers-ai-binding/ 301
/ai-gateway/integration/ /ai-gateway/integrations/ 301
/ai-gateway/providers/open-router/ /ai-gateway/usage/providers/openrouter/ 301
/ai-gateway/providers/universal/ /ai-gateway/usage/universal/ 301
/ai-gateway/configuration/websockets-api/ /ai-gateway/usage/websockets-api/ 301
/ai-gateway/configuration/websockets-api/non-realtime-api/ /ai-gateway/usage/websockets-api/non-realtime-api/ 301
/ai-gateway/configuration/websockets-api/realtime-api/ /ai-gateway/usage/websockets-api/realtime-api/ 301
/ai-gateway/configuration/caching/ /ai-gateway/features/caching/ 301
/ai-gateway/configuration/rate-limiting/ /ai-gateway/features/rate-limiting/ 301
/ai-gateway/configuration/custom-metadata/ /ai-gateway/observability/custom-metadata/ 301
/ai-gateway/universal/ /ai-gateway/usage/universal/ 301
/ai-gateway/chat-completion/ /ai-gateway/usage/chat-completion/ 301
/ai-gateway/legacy-models/ /ai/models/ 301
/ai-gateway/supported-models/ /ai/models/ 301
/ai-gateway/integrations/worker-binding-methods/ /ai-gateway/usage/worker-binding-methods/ 301
/ai-gateway/tutorials/deploy-aig-worker/ /ai-gateway/integrations/aig-workers-ai-binding/ 301
# analytics
/analytics/migration-guides/zone-analytics/ /analytics/graphql-api/migration-guides/zone-analytics/ 301
/analytics/web-analytics/about/ /web-analytics/about 301
/analytics/web-analytics/ /web-analytics/ 301
/analytics/web-analytics/getting-started/ /web-analytics/get-started/ 301
/analytics/web-analytics/getting-started/web-analytics-spa/ /web-analytics/get-started/web-analytics-spa/ 301
/analytics/web-analytics/getting-started/notifications/ /web-analytics/get-started/notifications/ 301
/analytics/web-analytics/configuring-web-analytics/ /web-analytics/configuration-options/ 301
/analytics/web-analytics/configuring-web-analytics/filters/ /web-analytics/configuration-options/filters/ 301
/analytics/web-analytics/configuring-web-analytics/rules/ /web-analytics/configuration-options/rules/ 301
/analytics/web-analytics/understanding-web-analytics/ /web-analytics/data-metrics/ 301
/analytics/web-analytics/understanding-web-analytics/core-web-vitals/ /web-analytics/data-metrics/core-web-vitals/ 301
/analytics/web-analytics/understanding-web-analytics/high-level-metrics/ /web-analytics/data-metrics/high-level-metrics/ 301
/analytics/web-analytics/understanding-web-analytics/page-load-time-summary/ /web-analytics/data-metrics/page-load-time-summary/ 301
/analytics/web-analytics/understanding-web-analytics/dimensions/ /web-analytics/data-metrics/dimensions/ 301
/analytics/web-analytics/understanding-web-analytics/data-origin-and-collection/ /web-analytics/data-metrics/data-origin-and-collection/ 301
/analytics/web-analytics/understanding-web-analytics/limits/ /web-analytics/limits/ 301
/analytics/faq/web-analytics/ /web-analytics/faq/ 301
/analytics/web-analytics/changelog/ /web-analytics/changelog/ 301
/support/analytics/ /analytics/ 301
/support/analytics/essentials/understanding-cloudflare-account-analytics-beta/ /analytics/account-and-zone-analytics/account-analytics/ 301
/support/analytics/essentials/understanding-cloudflare-site-analytics/ /analytics/account-and-zone-analytics/zone-analytics/ 301
/support/analytics/learn-more/cloudflare-analytics-with-workers/ /analytics/account-and-zone-analytics/analytics-with-workers/ 301
/support/analytics/learn-more/how-does-cloudflare-calculate-total-threats-stopped/ /analytics/account-and-zone-analytics/total-threats-stopped/ 301
/support/analytics/learn-more/status-code-metrics-in-cloudflare-site-analytics/ /analytics/account-and-zone-analytics/status-codes/ 301
/support/analytics/learn-more/understanding-cloudflare-network-analytics-v1/ /analytics/graphql-api/migration-guides/network-analytics-v2/ 301
/support/analytics/learn-more/what-are-the-types-of-threats/ /analytics/account-and-zone-analytics/threat-types/ 301
/analytics/graphql-api/tutorials/build-your-own-analytics/ /analytics/graphql-api/tutorials/ 301
/analytics/graphql-api/tutorials/export-graphql-to-csv/ /analytics/graphql-api/tutorials/ 301
/analytics/analytics-integrations/google-cloud/ /analytics/analytics-integrations/ 301
/analytics/dashboards/ /log-explorer/custom-dashboards/ 301
/analytics/analytics-integrations/looker/ /analytics/analytics-integrations/ 301
/analytics/network-analytics/reference/network-analytics-v1/ /analytics/graphql-api/migration-guides/network-analytics-v2/ 301
# web analytics permalink for beacon endpoint error message
/web-analytics/faq/405-error/ /web-analytics/faq/#why-am-i-getting-a-405-method-not-allowed-error-from-cdn-cgirum 301
# api-shield
/api-shield/security/sequential-abuse-detection/ /api-shield/security/sequence-analytics/ 301
/api-shield/security/bola-attack-detection/ /api-shield/security/bola-vulnerability-detection/ 301
/api-shield/management-and-monitoring/api-routing/configure/ /api-shield/management-and-monitoring/api-routing/ 301
/api-shield/security/graphql-protection/configure/ /api-shield/security/graphql-protection/api/ 301
/api-shield/security/jwt-validation/configure/ /api-shield/security/jwt-validation/api/ 301
/api-shield/security/schema-validation/configure/ /api-shield/security/schema-validation/api/ 301
/api-shield/security/sequence-mitigation/configure/ /api-shield/security/sequence-mitigation/api/ 301
/api-shield/frequently-asked-questions/ /api-shield/ 301
/autorag/usage/recipes/ /ai-search/how-to/ 301
/autorag/configuration/metadata-filtering/ /ai-search/configuration/retrieval/metadata/ 301
/ai-search/tutorial/ /ai-search/how-to/ 301
/ai-search/tutorial/brower-rendering-autorag-tutorial/ /ai-search/how-to/ 301
/ai-search/autorag-api/ /api/resources/ai_search/ 301
/ai-search/usage/workers-binding/ /ai-search/api/search/workers-binding/ 301
/ai-search/usage/workers-binding-legacy/ /ai-search/api/migration/workers-binding-legacy/ 301
/ai-search/api/workers-binding-legacy/ /ai-search/api/migration/workers-binding-legacy/ 301
/ai-search/usage/rest-api/ /ai-search/api/search/rest-api/ 301
/ai-search/usage/public-endpoint/ /ai-search/api/search/public-endpoint/ 301
/ai-search/usage/mcp/ /ai-search/api/search/mcp/ 301
/ai-search/usage/ /ai-search/api/search/ 301
/ai-search/instances-api/workers-binding/ /ai-search/api/instances/workers-binding/ 301
/ai-search/instances-api/rest-api/ /ai-search/api/instances/rest-api/ 301
/ai-search/instances-api/ /ai-search/api/instances/ 301
/ai-search/how-to/migrate-from-autorag-api/ /ai-search/api/migration/rest-api/ 301
/ai-search/autorag-filter-format/ /ai-search/api/migration/autorag-filter-format/ 301
/ai-search/how-to/multitenancy/ /ai-search/how-to/per-tenant-search/ 301
/ai-search/configuration/path-filtering/ /ai-search/configuration/indexing/path-filtering/ 301
/ai-search/configuration/chunking/ /ai-search/configuration/indexing/chunking/ 301
/ai-search/configuration/indexing/ /ai-search/configuration/indexing/syncing/ 301
/ai-search/configuration/keyword-search/ /ai-search/configuration/indexing/keyword-search/ 301
/ai-search/configuration/service-api-token/ /ai-search/configuration/indexing/service-api-token/ 301
/ai-search/configuration/retrieval-configuration/ /ai-search/configuration/retrieval/result-controls/ 301
/ai-search/configuration/retrieval/retrieval-configuration/ /ai-search/configuration/retrieval/result-controls/ 301
/ai-search/configuration/retrieval/result-filtering/ /ai-search/configuration/retrieval/result-controls/ 301
/ai-search/configuration/hybrid-search/ /ai-search/configuration/indexing/hybrid-search/ 301
/ai-search/configuration/metadata/ /ai-search/configuration/indexing/metadata/ 301
/ai-search/configuration/retrieval/metadata/ /ai-search/configuration/indexing/metadata/ 301
/ai-search/configuration/boosting/ /ai-search/configuration/retrieval/boosting/ 301
/ai-search/configuration/reranking/ /ai-search/configuration/retrieval/reranking/ 301
/ai-search/configuration/query-rewriting/ /ai-search/configuration/retrieval/query-rewriting/ 301
/ai-search/configuration/system-prompt/ /ai-search/configuration/retrieval/system-prompt/ 301
/ai-search/configuration/cache/ /ai-search/configuration/retrieval/cache/ 301
/ai-search/configuration/public-endpoint/ /ai-search/configuration/retrieval/public-endpoint/ 301
/ai-search/configuration/embed-search-snippets/ /ai-search/configuration/retrieval/public-endpoint/embed-search-snippets/ 301
/ai-search/configuration/retrieval/embed-search-snippets/ /ai-search/configuration/retrieval/public-endpoint/embed-search-snippets/ 301
# bots
/bots/about/plans/ /bots/plans/ 301
/bots/about/plans/biz-and-ent/ /bots/plans/biz-and-ent/ 301
/bots/about/plans/bm-subscription/ /bots/plans/bm-subscription/ 301
/support/firewall/tools/cloudflare-bot-products-faqs/ /bots/troubleshooting/ 301
/support/other-languages/deutsch/cloudflare-bot/ /bots/troubleshooting/ 301
/bots/reference/verified-bot-categories/ /bots/concepts/bot/verified-bots/#legacy-categories 301
/bots/reference/verified-bot-policy/ /bots/concepts/bot/verified-bots/ 301
/bots/concepts/bot/signed-agents/ /bots/concepts/bot/verified-bots/ 301
/bots/concepts/challenge-solve-rate/ /cloudflare-challenges/reference/challenge-solve-rate/ 301
/bots/concepts/detection-ids/ /bots/additional-configurations/detection-ids/ 301
/bots/concepts/ja3-ja4-fingerprint/ /bots/additional-configurations/ja3-ja4-fingerprint/ 301
/bots/concepts/signals-intelligence/ /bots/additional-configurations/ja3-ja4-fingerprint/signals-intelligence/ 301
/bots/reference/javascript-detections/ /cloudflare-challenges/challenge-types/javascript-detections/ 301
/bots/concepts/sequence-rules/ /bots/additional-configurations/sequence-rules/ 301
/bots/reference/static-resources/ /bots/additional-configurations/static-resources/ 301
/bots/bot-analytics/biz-and-ent/ /bots/bot-analytics/ 301
/bots/bot-analytics/bm-subscription/ /bots/bot-analytics/ 301
/bots/concepts/cloudflare-bot-tags/ /bots/concepts/bot-tags/ 301
/bots/get-started/biz-and-ent/ /bots/get-started/super-bot-fight-mode/ 301
/bots/get-started/free/ /bots/get-started/bot-fight-mode/ 301
/bots/get-started/bm-subscription/ /bots/get-started/bot-management/ 301
/bots/get-started/pro/ /bots/get-started/super-bot-fight-mode/ 301
/bots/additional-configurations/javascript-detections/ /cloudflare-challenges/challenge-types/javascript-detections/ 301
/bots/troubleshooting/frequently-asked-questions/ /bots/ 301
/bots/concepts/bot/verified-bots/categories/ /bots/concepts/bot/verified-bots/#legacy-categories 301
/bots/concepts/bot/verified-bots/ip-validation/ /bots/reference/bot-verification/ip-validation/ 301
/bots/concepts/bot/verified-bots/web-bot-auth/ /bots/reference/bot-verification/web-bot-auth/ 301
/bots/concepts/bot/verified-bots/overview/ /bots/concepts/bot/verified-bots/ 301
/bots/concepts/bot/verified-bots/policy/ /bots/concepts/bot/verified-bots/ 301
/bots/frequently-asked-questions/ /bots/ 301
/browser-rendering/get-started/browser-rendering-with-DO/ /browser-run/how-to/browser-run-with-do/ 301
/browser-rendering/get-started/reuse-sessions/ /browser-run/features/reuse-sessions/ 301
/browser-rendering/get-started/screenshots/ /browser-run/how-to/deploy-worker/ 301
/browser-rendering/workers-binding-api/ /browser-run/get-started/#browser-sessions 301
/browser-rendering/workers-binding-api/screenshots/ /browser-run/how-to/deploy-worker/ 301
/browser-rendering/workers-binding-api/browser-rendering-with-do/ /browser-run/how-to/browser-run-with-do/ 301
/browser-rendering/workers-binding-api/reuse-sessions/ /browser-run/features/reuse-sessions/ 301
/browser-rendering/platform/ /browser-run/ 301
/browser-rendering/platform/puppeteer/ /browser-run/puppeteer/ 301
/browser-rendering/platform/playwright/ /browser-run/playwright/ 301
/browser-rendering/platform/playwright-mcp/ /browser-run/playwright/playwright-mcp/ 301
/browser-rendering/platform/wrangler/ /browser-run/reference/wrangler/ 301
/browser-rendering/platform/limits/ /browser-run/limits/ 301
/browser-rendering/platform/pricing/ /browser-run/pricing/ 301
/browser-rendering/platform/browser-close-reasons/ /browser-run/reference/browser-close-reasons/ 301
/browser-rendering/platform/stagehand/ /browser-run/stagehand/ 301
/browser-rendering/workers-bindings/reuse-sessions/ /browser-run/features/reuse-sessions/ 301
/browser-rendering/workers-bindings/browser-rendering-with-do/ /browser-run/how-to/browser-run-with-do/ 301
/browser-rendering/workers-bindings/screenshots/ /browser-run/how-to/deploy-worker/ 301
/browser-rendering/workers-bindings/ /browser-run/get-started/#browser-sessions 301
/browser-rendering/how-to/browser-rendering-with-do/ /browser-run/how-to/browser-run-with-do/ 301
/browser-run/how-to/ai/ /browser-run/quick-actions/json-endpoint/ 301
# byoip
/byoip/about/dynamic-advertisement/ /byoip/concepts/dynamic-advertisement/ 301
/byoip/best-practices/dynamic-advertisement/ /byoip/concepts/dynamic-advertisement/best-practices/ 301
/byoip/irr-records/verify-irr-entries/ /byoip/concepts/irr-entries/best-practices/#verify-an-irr-entry 301
/byoip/how-to/verify-irr-entries/ /byoip/concepts/irr-entries/best-practices/#verify-an-irr-entry 301
/byoip/about/irr/ /byoip/concepts/irr-entries/ 301
/byoip/best-practices/irr-entries/ /byoip/concepts/irr-entries/best-practices/ 301
/byoip/about/loa/ /byoip/concepts/loa/ 301
/byoip/about/prefix-delegations/ /byoip/concepts/prefix-delegations/ 301
/byoip/about/ /byoip/concepts/ 301
/byoip/cloudflare-ips/ /byoip/get-started/#cloudflare-ips 301
/byoip/how-to/configure-dynamic-advertisement/ /byoip/concepts/dynamic-advertisement/best-practices/ 301
/byoip/proxy-ips/ /byoip/address-maps/ 301
# cache
/cache/best-practices/activate-polish/ /images/polish/ 301
/cache/best-practices/always-online/ /cache/troubleshooting/always-online/ 301
/cache/best-practices/cache-performance/ /cache/performance-review/cache-performance/ 301
/cache/best-practices/avoid-web-poisoning/ /cache/cache-security/avoid-web-poisoning/ 301
/cache/about/cors/ /cache/cache-security/cors/ 301
/cache/about/cache-deception-armor/ /cache/cache-security/cache-deception-armor/ 301
/cache/about/cache-analytics/ /cache/performance-review/cache-analytics/ 301
/cache/about/early-hints/ /cache/advanced-configuration/early-hints/ 301
/cache/about/cache-reserve/ /cache/advanced-configuration/cache-reserve/ 301
/cache/about/vary-for-images/ /cache/advanced-configuration/vary-for-images/ 301
/cache/about/crawler-hints/ /cache/advanced-configuration/crawler-hints/ 301
/cache/how-to/enable-crawler-hints/ /cache/advanced-configuration/crawler-hints/#enable-crawler-hints 301
/cache/about/edge-browser-cache-ttl/ /cache/how-to/edge-browser-cache-ttl/ 301
/cache/how-to/create-page-rules/ /cache/how-to/cache-rules/ 301
/cache/how-to/set-browser-ttl/ /cache/how-to/edge-browser-cache-ttl/set-browser-ttl/ 301
/cache/about/cache-rules/ /cache/how-to/cache-rules/ 301
/cache/about/cache-keys/ /cache/how-to/cache-keys/ 301
/cache/how-to/create-cache-keys/ /cache/how-to/cache-keys/#create-custom-cache-keys 301
/cache/about/tiered-cache/ /cache/how-to/tiered-cache/ 301
/cache/how-to/enable-tiered-cache/ /cache/how-to/tiered-cache/#enable-tiered-cache 301
/cache/about/always-online/ /cache/how-to/always-online/ 301
/cache/how-to/enable-always-online/ /cache/how-to/always-online/#enable-always-online 301
/cache/about/default-cache-behavior/ /cache/concepts/default-cache-behavior/ 301
/cache/about/cache-control/ /cache/concepts/cache-control/ 301
/cache/about/cdn-cache-control/ /cache/concepts/cache-control/ 301
/cache/about/ /cache/concepts/ 301
/cache/concepts/enable-http2-to-origin/ /speed/optimization/protocol/http2-to-origin/ 301
/cache/how-to/enable-http2-to-origin/ /speed/optimization/protocol/http2-to-origin/ 301
/cache/concepts/interact-with-workers/ /cache/interaction-cloudflare-products/workers/ 301
/cache/best-practices/cache-behavior/ /cache/concepts/cache-behavior/ 301
/cache/best-practices/customize-cache/ /cache/concepts/customize-cache/ 301
/cache/best-practices/ /cache/concepts/ 301
/cache/reference/wildcard-matching/ /rules/page-rules/reference/wildcard-matching/ 301
/support/caching/configuration/understanding-the-csam-scanning-tool/ /cache/reference/csam-scanning/ 301
/support/caching/configuration/understanding-query-string-sort/ /cache/advanced-configuration/query-string-sort/ 301
/support/caching/learn-more/best-practices-speed-up-your-site-with-custom-caching-via-cloudflare-page-rules/ /cache/how-to/cache-rules/examples/ 301
/cache/troubleshooting/customize-caching/ /cache/how-to/cache-rules/examples/ 301
/support/caching/learn-more/using-etag-headers-with-cloudflare/ /cache/reference/etag-headers/ 301
/support/page-rules/best-practice-caching-everything-while-ignoring-query-strings/ /cache/how-to/cache-rules/examples/cache-everything-ignore-query-strings/ 301
/cache/troubleshooting/cache-everything-ignore-query-strings/ /cache/how-to/cache-rules/examples/cache-everything-ignore-query-strings/ 301
/cache/troubleshooting/chunked-encoding-and-dynamic-content/ /cache/how-to/cache-rules/ 301
/cache/how-to/edge-browser-cache-ttl/create-page-rules/ /cache/how-to/cache-rules/ 301
# Cloudflare Calls
/calls/turn/overview/ /realtime/turn/ 301
/realtime/limits/ /realtime/sfu/limits/ 302
/realtime/sessions-tracks/ /realtime/sfu/sessions-tracks/ 302
/realtime/get-started/ /realtime/sfu/get-started/ 302
/realtime/calls-vs-sfus/ /realtime/sfu/calls-vs-sfus/ 302
/realtime/https-api/ /realtime/sfu/https-api/ 302
/realtime/datachannels/ /realtime/sfu/datachannels/ 302
/realtime/simulcast/ /realtime/sfu/simulcast/ 302
/realtime/demos/ /realtime/sfu/demos/ 302
/realtime/example-architecture/ /realtime/sfu/example-architecture/ 302
/realtime/pricing/ /realtime/sfu/pricing/ 302
/realtime/changelog/ /realtime/sfu/changelog/ 302
/realtime/realtimekit/get-started/ /realtime/realtimekit/quickstart/ 302
/realtime/realtimekit/core/ai/ /realtime/realtimekit/ai/ 302
/realtime/realtimekit/core/remote-participant/ /realtime/realtimekit/core/remote-participants/ 302
/realtime/realtimekit/ui-kit/meeting-lifecycle/ /realtime/realtimekit/ui-kit/state-management/ 302
/realtime/realtimekit/core/video-background/ /realtime/realtimekit/core/video-effects/ 302
/realtime/realtimekit/voice-meetings/ /realtime/realtimekit/audio-calls/ 302
/realtime/realtimekit/core/manage-other-participants-in-a-session/ /realtime/realtimekit/core/manage-participants-in-a-session/ 302
/realtime/realtimekit/core/api-reference/rtkparticipantmap/ /realtime/realtimekit/core/api-reference/rtkparticipants/ 301
/realtime/realtimekit/getting-started/ /realtime/realtimekit/quickstart/ 302
/realtime/introduction/ /realtime/realtimekit/introduction/ 302
/realtime/agents/ /realtime/ 301
/realtime/agents/getting-started/ /realtime/ 301
/realtime/concepts/ /realtime/realtimekit/concepts/ 302
/realtime/static/calls-api-2024-05-21.yaml /realtime/static/realtime-api-2024-05-21.yaml 301
# Cloudflare Challenges
/cloudflare-challenges/frequently-asked-questions/ /cloudflare-challenges/ 301
# china network
/support/about-cloudflare/enterprise-documentation/understanding-and-configuring-an-icp-number/ /china-network/concepts/icp/ 301
/china-network/concepts/china-express/ /china-network/concepts/global-acceleration/ 301
# cloudflare for platforms
/cloudflare-for-platforms/cloudflare-for-saas/start/advanced-settings/regional-services-for-saas/ /data-localization/regional-services/regional-hostnames/ 301
/support/third-party-software/e-commerce/using-cloudflare-with-bigcommerce/ /cloudflare-for-platforms/cloudflare-for-saas/saas-customers/provider-guides/bigcommerce/ 301
/support/third-party-software/e-commerce/using-cloudflare-with-shopify/ /cloudflare-for-platforms/cloudflare-for-saas/saas-customers/provider-guides/shopify/ 301
/support/third-party-software/content-management-system-cms/using-cloudflare-with-wp-engine/ /cloudflare-for-platforms/cloudflare-for-saas/saas-customers/provider-guides/wpengine/ 301
# CNI - Cloudflare Network Interconnect
/network-interconnect/about/interconnect-types/ /network-interconnect/ 301
/network-interconnect/about/argo-for-packets/ /argo-smart-routing/argo-for-packets/ 301
/network-interconnect/about/bfd/ /network-interconnect/ 301
/network-interconnect/set-up-cni/ /network-interconnect/ 301
/network-interconnect/set-up-cni/configure-bgp/ /network-interconnect/ 301
/network-interconnect/set-up-cni/peering-portal/ /network-interconnect/ 301
/network-interconnect/about/ /network-interconnect/ 301
/network-interconnect/alerts/ /network-interconnect/monitoring-and-alerts/ 301
/network-interconnect/classic-cni/alerts/ /network-interconnect/ 301
/network-interconnect/classic-cni/ /network-interconnect/ 301
/network-interconnect/classic-cni/set-up/configure-bgp-bfd/ /network-interconnect/ 301
/network-interconnect/classic-cni/set-up/configure-cross-connect/ /network-interconnect/ 301
/network-interconnect/classic-cni/set-up/ /network-interconnect/ 301
/network-interconnect/classic-cni/set-up/partners/console-connect/ /network-interconnect/ 301
/network-interconnect/classic-cni/set-up/partners/equinix-fabric/ /network-interconnect/ 301
/network-interconnect/classic-cni/set-up/partners/ /network-interconnect/ 301
/network-interconnect/classic-cni/set-up/partners/megaport/ /network-interconnect/ 301
/network-interconnect/classic-cni/set-up/partners/packet-fabric/ /network-interconnect/ 301
/network-interconnect/classic-cni/set-up/scope-config/ /network-interconnect/ 301
/network-interconnect/cloud-cni/ /network-interconnect/ 301
/network-interconnect/express-cni/bgp-peering/ /network-interconnect/ 301
/network-interconnect/express-cni/create-interconnects/ /network-interconnect/ 301
/network-interconnect/express-cni/ /network-interconnect/ 301
/network-interconnect/pni-and-peering/ /network-interconnect/ 301
/network-interconnect/static/cni-locations-04-08-2025.pdf /network-interconnect/static/cni-locations-05-may-2026.pdf 301
/network-interconnect/static/cni-locations-30-10-2025.pdf /network-interconnect/static/cni-locations-05-may-2026.pdf 301
/network-interconnect/static/cni-locations-31-mar-2026.pdf /network-interconnect/static/cni-locations-05-may-2026.pdf 301
# Constellation
/constellation/ /workers-ai/ 301
# Containers
/containers/beta-info/ /containers/faq/ 301
/containers/container-package/ /containers/reference/container-class/ 301
/containers/durable-object-methods/ /durable-objects/api/container/ 301
# Containers IA rework: loose pages folded into core sections
/containers/container-class/ /containers/reference/container-class/ 301
/containers/local-dev/ /containers/guides/local-dev/ 301
/containers/deploy/ /containers/guides/deploy/ 301
/containers/execute-commands/ /containers/guides/execute-commands/ 301
/containers/ssh/ /containers/guides/ssh/ 301
/containers/pricing/ /containers/platform/pricing/ 301
/containers/image-management/ /containers/guides/image-management/ 301
/containers/scaling-and-routing/ /containers/configuration/scaling-and-routing/ 301
/containers/architecture/ /containers/concepts/architecture/ 301
# Containers IA rework: platform-details/ dissolved into core sections
/containers/platform-details/architecture/ /containers/concepts/architecture/ 301
/containers/platform-details/placement/ /containers/concepts/placement/ 301
/containers/platform-details/outbound-traffic/ /containers/guides/outbound-traffic/ 301
/containers/platform-details/workers-connections/ /containers/configuration/workers-connections/ 301
/containers/platform-details/environment-variables/ /containers/configuration/environment-variables/ 301
/containers/platform-details/rollouts/ /containers/configuration/rollouts/ 301
/containers/platform-details/scaling-and-routing/ /containers/configuration/scaling-and-routing/ 301
/containers/platform-details/limits/ /containers/platform/limits/ 301
/containers/platform-details/image-management/ /containers/guides/image-management/ 301
/containers/platform-details/durable-object-methods/ /durable-objects/api/container/ 301
/containers/platform-details/ /containers/concepts/architecture/ 301
# Containers IA rework: Configuration section + Local Development to Guides + Wrangler pages to Reference
/containers/reference/local-dev/ /containers/guides/local-dev/ 301
/containers/reference/environment-variables/ /containers/configuration/environment-variables/ 301
/containers/reference/scaling-and-routing/ /containers/configuration/scaling-and-routing/ 301
/containers/reference/rollouts/ /containers/configuration/rollouts/ 301
/containers/concepts/workers-connections/ /containers/configuration/workers-connections/ 301
/containers/wrangler-configuration/ /containers/reference/wrangler-configuration/ 301
/containers/wrangler-commands/ /containers/reference/wrangler-commands/ 301
# Sandbox
/sandbox/platform/beta-info/ /sandbox/sdk/platform/ 301
/sandbox/guides/openai-agents-sdk/ /sandbox/sdk/tutorials/openai-agents/ 301
/sandbox/guides/production-deployment/ /sandbox/sdk/guides/preview-urls-custom-domain/ 301
/sandbox/get-started/ /sandbox/sdk/get-started/ 301
# D1
/d1/client-api/ /d1/worker-api/ 301
/d1/build-with-d1/d1-client-api/ /d1/worker-api/ 301
/d1/build-with-d1/import-data/ /d1/best-practices/import-export-data/ 301
/d1/build-with-d1/ /d1/best-practices/ 301
/d1/build-with-d1/import-export-data/ /d1/best-practices/import-export-data/ 301
/d1/build-with-d1/use-indexes/ /d1/best-practices/use-indexes/ 301
/d1/build-with-d1/remote-development/ /d1/best-practices/remote-development/ 301
/d1/build-with-d1/local-development/ /d1/best-practices/local-development/ 301
/d1/build-with-d1/foreign-keys/ /d1/sql-api/foreign-keys/ 301
/d1/build-with-d1/query-json/ /d1/sql-api/query-json/ 301
/d1/build-with-d1/use-d1-from-pages/ /d1/best-practices/use-d1-from-pages/ 301
/d1/learning/using-d1-from-pages/ /pages/functions/bindings/#d1-databases 301
/d1/learning/debug-d1/ /d1/observability/debug-d1/ 301
/d1/learning/using-indexes/ /d1/best-practices/use-indexes/ 301
/d1/learning/querying-json/ /d1/sql-api/query-json/ 301
/d1/learning/importing-data/ /d1/best-practices/import-export-data/ 301
/d1/learning/generated-columns/ /d1/reference/generated-columns/ 301
/d1/learning/local-development/ /d1/best-practices/local-development/ 301
/d1/learning/remote-development/ /d1/best-practices/remote-development/ 301
/d1/learning/data-location/ /d1/configuration/data-location/ 301
/d1/migrations/ /d1/reference/migrations/ 301
/d1/platform/wrangler-commands/ /workers/wrangler/commands/#d1 301
/d1/platform/community-projects/ /d1/reference/community-projects/ 301
/d1/platform/client-api/ /d1/worker-api/ 301
/d1/platform/data-security/ /d1/reference/data-security/ 301
/d1/platform/environments/ /d1/configuration/environments/ 301
/d1/platform/metrics-analytics/ /d1/observability/metrics-analytics/ 301
/d1/platform/migrations/ /d1/reference/migrations/ 301
/d1/platform/changelog/ /d1/platform/release-notes/ 301
/d1/reference/client-api/ /d1/worker-api/ 301
/d1/reference/environments/ /d1/configuration/environments/ 301
/d1/reference/metrics-analytics/ /d1/observability/metrics-analytics/ 301
/d1/reference/wrangler-commands/ /d1/wrangler-commands/ 301
/d1/how-to/ /d1/best-practices/ 301
/d1/how-to/query-databases/ /d1/best-practices/query-d1/ 301
/d1/how-to/using-indexes/ /d1/best-practices/use-indexes/ 301
/d1/how-to/querying-json/ /d1/sql-api/query-json/ 301
/d1/how-to/importing-data/ /d1/best-practices/import-export-data/ 301
/d1/how-to/generated-columns/ /d1/reference/generated-columns/ 301
/d1/build-databases/ /d1/best-practices/ 301
/d1/build-databases/query-databases/ /d1/best-practices/query-d1/ 301
/d1/build-databases/use-indexes/ /d1/best-practices/use-indexes/ 301
/d1/build-databases/import-data/ /d1/best-practices/import-export-data/ 301
/d1/build-databases/client-api/ /d1/worker-api/ 301
/d1/reference/query-json/ /d1/sql-api/query-json/ 301
/d1/configuration/local-development/ /d1/best-practices/local-development/ 301
/d1/configuration/remote-development/ /d1/best-practices/remote-development/ 301
/d1/reference/database-commands/ /d1/sql-api/sql-statements/ 301
/d1/reference/sql-statements/ /d1/sql-api/sql-statements/ 301
# Data Localization Suite
/data-localization/regional-services/get-started/ /data-localization/regional-services/regional-hostnames/ 301
/data-localization/key-management/ /data-localization/geo-key-manager/ 301
/data-localization/key-management/geo-key-manager/ /data-localization/geo-key-manager/ 301
/data-localization/key-management/keyless-ssl/ /ssl/keyless-ssl/ 301
# ddos-protection
/ddos-protection/managed-rulesets/http/location-aware-protection/ /ddos-protection/managed-rulesets/adaptive-protection/ 301
/ddos-protection/managed-rulesets/network/fields/ /ddos-protection/managed-rulesets/network/network-overrides/override-expressions/ 301
/support/about-cloudflare/attack-preparation-and-response/responding-to-ddos-attacks/ /ddos-protection/best-practices/respond-to-ddos-attacks/ 301
/support/about-cloudflare/attack-preparation-and-response/understanding-cloudflare-ddos-protection/ /ddos-protection/about/ 301
/ddos-protection/tcp-protection/api/examples/ /ddos-protection/advanced-ddos-systems/api/tcp-protection/examples/ 301
/ddos-protection/tcp-protection/api/json-objects/ /ddos-protection/advanced-ddos-systems/api/tcp-protection/json-objects/ 301
/ddos-protection/tcp-protection/concepts/ /ddos-protection/advanced-ddos-systems/concepts/ 301
/ddos-protection/tcp-protection/how-to/add-prefix-allowlist/ /ddos-protection/advanced-ddos-systems/how-to/add-prefix-allowlist/ 301
/ddos-protection/tcp-protection/how-to/add-prefix/ /ddos-protection/advanced-ddos-systems/how-to/add-prefix/ 301
/ddos-protection/tcp-protection/how-to/create-filter/ /ddos-protection/advanced-ddos-systems/how-to/create-filter/ 301
/ddos-protection/tcp-protection/how-to/exclude-prefix/ /ddos-protection/advanced-ddos-systems/how-to/exclude-prefix/ 301
/ddos-protection/tcp-protection/how-to/ /ddos-protection/advanced-ddos-systems/how-to/ 301
/ddos-protection/tcp-protection/ /ddos-protection/advanced-ddos-systems/overview/advanced-tcp-protection/ 301
/ddos-protection/tcp-protection/mitigation-reasons/ /ddos-protection/advanced-ddos-systems/overview/advanced-tcp-protection/mitigation-reasons/ 301
/ddos-protection/tcp-protection/rule-settings/ /ddos-protection/advanced-ddos-systems/rule-settings/ 301
/ddos-protection/dns-protection/ /ddos-protection/advanced-ddos-systems/overview/advanced-dns-protection/ 301
/ddos-protection/tcp-protection/api/ /ddos-protection/advanced-ddos-systems/api/ 301
/ddos-protection/managed-rulesets/http/configure-api/ /ddos-protection/managed-rulesets/http/http-overrides/configure-api/ 301
/ddos-protection/managed-rulesets/http/configure-dashboard/ /ddos-protection/managed-rulesets/http/http-overrides/configure-dashboard/ 301
/ddos-protection/managed-rulesets/http/link-configure-terraform/ /ddos-protection/managed-rulesets/http/http-overrides/link-configure-terraform/ 301
/ddos-protection/managed-rulesets/http/override-expressions/ /ddos-protection/managed-rulesets/http/http-overrides/override-expressions/ 301
/ddos-protection/managed-rulesets/network/configure-api/ /ddos-protection/managed-rulesets/network/network-overrides/configure-api/ 301
/ddos-protection/managed-rulesets/network/configure-dashboard/ /ddos-protection/managed-rulesets/network/network-overrides/configure-dashboard/ 301
/ddos-protection/managed-rulesets/network/link-configure-terraform/ /ddos-protection/managed-rulesets/network/network-overrides/link-configure-terraform/ 301
/ddos-protection/managed-rulesets/network/override-expressions/ /ddos-protection/managed-rulesets/network/network-overrides/override-expressions/ 301
/ddos-protection/managed-rulesets/adjust-rules/false-positive/ /ddos-protection/managed-rulesets/http/http-overrides/override-examples/#legitimate-traffic-is-incorrectly-identified-as-an-attack-and-causes-a-false-positive 301
/ddos-protection/managed-rulesets/adjust-rules/ /ddos-protection/managed-rulesets/http/http-overrides/override-examples/ 301
/ddos-protection/best-practices/respond-to-ddos-attacks/ /ddos-protection/best-practices/proactive-defense/ 301
# developer spotlight
/developer-spotlight/tutorials/ /resources/ 301
/developer-spotlight/tutorials/create-sitemap-from-sanity-cms/ /resources/ 301
/developer-spotlight/tutorials/creating-a-recommendation-api/ /resources/ 301
/developer-spotlight/tutorials/custom-access-control-for-files/ /resources/ 301
/developer-spotlight/tutorials/fullstack-authentication-with-next-js-and-cloudflare-d1/ /resources/ 301
/developer-spotlight/tutorials/handle-form-submission-with-astro-resend/ /resources/ 301
/developer-spotlight/application-guide/ /resources/ 301
# dns
/dns/additional-options/cname-flattening/ /dns/cname-flattening/ 301
/dns/additional-options/dnssec/ /dns/dnssec/ 301
/dns/foundation-dns/graphql-analytics/ /dns/additional-options/analytics/ 301
/dns/manage-dns-records/how-to/dns-load-balancing/ /dns/manage-dns-records/how-to/round-robin-dns/ 301
/dns/manage-dns-records/how-to/create-root-domain/ /dns/manage-dns-records/how-to/create-zone-apex/ 301
/dns/manage-dns-records/how-to/private-network-routing/ /dns/private-origins/private-network-routing/ 301
/dns/manage-dns-records/how-to/private-origins/ /dns/private-origins/ 301
/dns/manage-dns-records/how-to/private-origins/private-network-routing/ /dns/private-origins/private-network-routing/ 301
/dns/manage-dns-records/how-to/private-origins/private-origin-via-cloudflare-wan/ /dns/private-origins/set-up-via-cloudflare-wan/ 301
/dns/manage-dns-records/reference/proxied-dns-records/ /dns/proxy-status/ 301
/dns/manage-dns-records/troubleshooting/acme-challenge-txt-record/ /dns/manage-dns-records/troubleshooting/unexpected-dns-records/#acme_challenge-txt-records 301
/dns/reference/troubleshooting/ /dns/reference/recommended-third-party-tools/ 301
/dns/troubleshooting/faq/ /dns/faq/ 301
/dns/zone-setups/partial-setup/convert-partial-to-full/ /dns/zone-setups/conversions/convert-partial-to-full/ 301
/dns/zone-setups/partial-setup/convert-partial-to-secondary/ /dns/zone-setups/conversions/convert-partial-to-secondary/ 301
/dns/zone-setups/reference/nameserver-assignment/ /dns/nameservers/nameserver-options/#assignment-method 301
/dns/zone-setups/troubleshooting/dns-probe-finished-nxdomain/ /dns/troubleshooting/dns-probe-finished-nxdomain/ 301
/dns/zone-setups/troubleshooting/nameservers/ /dns/zone-setups/full-setup/troubleshooting/ 301
/support/dns/ /dns/ 301
/support/dns/dnssec/ /dns/dnssec/ 301
/support/dns/how-to/ /dns/ 301
/support/dns/troubleshooting/ /dns/troubleshooting/ 301
/support/dns/advanced-topics/adding-vendor-specific-dns-records-to-cloudflare/ /dns/manage-dns-records/reference/vendor-specific-records/ 301
/support/dns/advanced-topics/delegating-subdomains-outside-of-cloudflare/ /dns/manage-dns-records/how-to/subdomains-outside-cloudflare/ 301
/support/dns/dnssec/troubleshooting-dnssec/ /dns/dnssec/troubleshooting/ 301
/support/dns/how-to/warning-about-exposing-your-origin-ip-address-via-dns-records/ /dns/manage-dns-records/troubleshooting/exposed-ip-address/ 301
/support/dns/troubleshooting/cloudflare-dns-faq/ /dns/troubleshooting/faq/ 301
/support/dns/troubleshooting/dns-troubleshooting-faq/ /dns/troubleshooting/faq/ 301
/support/dns/troubleshooting/email-undeliverable-when-using-cloudflare/ /dns/troubleshooting/email-issues/ 301
/support/dns/troubleshooting/i-cannot-add-my-domain-to-cloudflare/ /dns/zone-setups/troubleshooting/cannot-add-domain/ 301
/support/dns/troubleshooting/my-dns-doesnt-work/ /dns/troubleshooting/dns-issues/ 301
/support/dns/troubleshooting/why-was-my-domain-deleted-from-cloudflare/ /dns/zone-setups/troubleshooting/domain-deleted/ 301
# Durable Objects
/durable-objects/api/hibernatable-websockets-api/ /durable-objects/best-practices/websockets/ 301
/durable-objects/api/alarms-in-durable-objects/ /durable-objects/api/alarms/ 301
/durable-objects/api/websockets/ /durable-objects/best-practices/websockets/ 301
/durable-objects/api/sql-storage/ /durable-objects/api/sqlite-storage-api/ 301
/durable-objects/api/transactional-storage-api/ /durable-objects/api/sqlite-storage-api/ 301
/durable-objects/api/storage-api/ /durable-objects/api/sqlite-storage-api/ 301
/durable-objects/platform/data-location/ /durable-objects/reference/data-location/ 301
/durable-objects/platform/environments/ /durable-objects/reference/environments/ 301
/durable-objects/platform/troubleshooting/ /durable-objects/observability/troubleshooting/ 301
/durable-objects/learning/ /durable-objects/reference/ 301
/durable-objects/learning/in-memory-state/ /durable-objects/reference/in-memory-state/ 301
/durable-objects/learning/durable-objects-migrations/ /durable-objects/reference/durable-objects-migrations/ 301
/durable-objects/learning/websockets/ /durable-objects/best-practices/websockets/ 301
/durable-objects/examples/durable-object-location-example/ /durable-objects/examples/durable-object-in-memory-state/ 301
/durable-objects/how-to/create-durable-object-stubs/ /durable-objects/best-practices/create-durable-object-stubs-and-send-requests/ 301
/durable-objects/configuration/access-durable-object-from-a-worker/ /durable-objects/best-practices/access-durable-objects-from-a-worker/ 301
/durable-objects/configuration/create-durable-object-stubs/ /durable-objects/best-practices/create-durable-object-stubs-and-send-requests/ 301
/durable-objects/reference/error-handling/ /durable-objects/best-practices/error-handling/ 301
/durable-objects/reference/troubleshooting/ /durable-objects/observability/troubleshooting/ 301
/durable-objects/reference/websockets/ /durable-objects/best-practices/websockets/ 301
/durable-objects/platform/changelog/ /durable-objects/release-notes/ 301
/durable-objects/changelog/ /durable-objects/release-notes/ 301
/durable-objects/glossary/ /durable-objects/reference/glossary/ 301
/durable-objects/get-started/walkthrough/ /durable-objects/get-started/ 301
/durable-objects/get-started/tutorial/ /durable-objects/get-started/ 301
/durable-objects/get-started/tutorial-with-sql-api/ /durable-objects/get-started/ 301
/durable-objects/get-started/video-series/intro/ /durable-objects/video-tutorials/ 301
/durable-objects/get-started/video-series/app-frontend/ /durable-objects/video-tutorials/ 301
/durable-objects/get-started/video-series/deploy-app/ /durable-objects/video-tutorials/ 301
/durable-objects/get-started/video-series/durable-objects/ /durable-objects/video-tutorials/ 301
/durable-objects/get-started/video-series/index/ /durable-objects/video-tutorials/ 301
/durable-objects/get-started/video-series/make-answer-webrtc-calls/ /durable-objects/video-tutorials/ 301
/durable-objects/get-started/video-series/real-time-messaging/ /durable-objects/video-tutorials/ 301
/durable-objects/get-started/video-series/serverless-websocket/ /durable-objects/video-tutorials/ 301
/durable-objects/get-started/video-series/ /durable-objects/video-tutorials/ 301
/durable-objects/what-are-durable-objects/ /durable-objects/concepts/what-are-durable-objects/ 301
/durable-objects/observability/graphql-analytics/ /durable-objects/observability/metrics-and-analytics/ 301
# Email Routing -> Email Service (product merged)
# Top-level
/email-routing/ /email-service/ 301
/email-routing/api-reference/ /email-service/api/ 301
/email-routing/graphql-example/ /email-service/observability/metrics-analytics/ 301
/email-routing/limits/ /email-service/platform/limits/ 301
/email-routing/postmaster/ /email-service/reference/postmaster/ 301
# Get started
/email-routing/get-started/ /email-service/get-started/ 301
/email-routing/get-started/enable-email-routing/ /email-service/get-started/route-emails/ 301
/email-routing/get-started/test-email-routing/ /email-service/get-started/route-emails/#test-your-routing-rule 301
/email-routing/get-started/audit-logs/ /email-service/observability/audit-logs/ 301
/email-routing/get-started/email-routing-analytics/ /email-service/observability/metrics-analytics/ 301
# Setup -> Configuration
/email-routing/setup/ /email-service/configuration/ 301
/email-routing/setup/email-routing-addresses/ /email-service/configuration/email-routing-addresses/ 301
/email-routing/setup/email-routing-dns-records/ /email-service/configuration/domains/ 301
/email-routing/setup/disable-email-routing/ /email-service/configuration/domains/#remove-a-domain-from-email-routing 301
/email-routing/setup/mta-sts/ /email-service/configuration/mta-sts/ 301
/email-routing/setup/subdomains/ /email-service/configuration/subdomains/ 301
# Email Workers
/email-routing/email-workers/ /email-service/api/route-emails/email-handler/ 301
/email-routing/email-workers/enable-email-workers/ /email-service/get-started/route-emails/ 301
/email-routing/email-workers/edit-email-workers/ /email-service/api/route-emails/email-handler/ 301
/email-routing/email-workers/reply-email-workers/ /email-service/api/route-emails/email-handler/#reply-to-emails 301
/email-routing/email-workers/send-email-workers/ /email-service/api/send-emails/workers-api/ 301
/email-routing/email-workers/runtime-api/ /email-service/api/route-emails/email-handler/ 301
/email-routing/email-workers/local-development/ /email-service/local-development/routing/ 301
# Troubleshooting
/email-routing/troubleshooting/ /email-service/reference/troubleshooting/ 301
/email-routing/troubleshooting/email-routing-dns-records/ /email-service/configuration/domains/ 301
/email-routing/troubleshooting/email-routing-spf-records/ /email-service/reference/troubleshooting/#multiple-spf-records 301
# Changelog (entries moved to email-service product folder)
/changelog/product/email-routing/ /changelog/product/email-service/ 301
# firewall
/firewall/api/cf-lists/ /waf/tools/lists/lists-api/ 301
/firewall/api/cf-lists/endpoints/ /waf/tools/lists/lists-api/endpoints/ 301
/firewall/cf-dashboard/edit-expressions/ /ruleset-engine/rules-language/expressions/edit-expressions/ 301
/firewall/cf-dashboard/rules-lists/manage-items/ /waf/tools/lists/create-dashboard/#add-items-to-a-list 301
/firewall/cf-dashboard/rules-lists/manage-lists/ /waf/tools/lists/create-dashboard/ 301
/firewall/cf-firewall-language/ /ruleset-engine/rules-language/ 301
/firewall/cf-firewall-language/fields/ /ruleset-engine/rules-language/fields/ 301
/firewall/cf-firewall-language/functions/ /ruleset-engine/rules-language/functions/ 301
/firewall/cf-firewall-language/operators/ /ruleset-engine/rules-language/operators/ 301
/firewall/cf-firewall-language/values/ /ruleset-engine/rules-language/values/ 301
/firewall/cf-firewall-rules/api-shield/ /api-shield/ 301
/firewall/cf-firewall-rules/fields-and-expressions/ /ruleset-engine/rules-language/expressions/ 301
/firewall/cf-firewall-rules/rules-lists/ /waf/tools/lists/custom-lists/ 301
/firewall/cf-rulesets/custom-rules/rate-limiting/ /waf/rate-limiting-rules/ 301
/support/page-rules/required-firewall-rule-changes-to-enable-url-normalization/ /firewall/troubleshooting/required-changes-to-enable-url-normalization/ 301
/firewall/known-issues-and-faq/ /waf/troubleshooting/faq/ 301
/firewall/cf-firewall-rules/cloudflare-challenges/ /cloudflare-challenges/ 301
# fundamentals
/fundamentals/account-and-billing/account-setup/ /fundamentals/account/ 301
/fundamentals/account-and-billing/account-setup/account-roles/ /fundamentals/manage-members/roles/ 301
/fundamentals/account-and-billing/account-setup/manage-account-members/ /fundamentals/manage-members/ 301
/fundamentals/account-and-billing/members/roles/ /fundamentals/manage-members/roles/ 301
/fundamentals/basic-tasks/basic-features/ /fundamentals/concepts/ 301
/fundamentals/basic-tasks/ /fundamentals/performance/ 301
/fundamentals/get-started/cdn/ /fundamentals/concepts/how-cloudflare-works/ 301
/fundamentals/get-started/how-cloudflare-works/ /fundamentals/concepts/how-cloudflare-works/ 301
/fundamentals/get-started/cloudflare-cookies/ /fundamentals/reference/policies-compliances/cloudflare-cookies/ 301
/fundamentals/get-started/google-analytics/ /fundamentals/reference/google-analytics/ 301
/fundamentals/get-started/http-request-headers/ /fundamentals/reference/http-headers/ 301
/fundamentals/get-started/network-ports/ /fundamentals/reference/network-ports/ 301
/fundamentals/get-started/basic-tasks/improve-seo/ /fundamentals/performance/improve-seo/ 301
/fundamentals/basic-tasks/improve-seo/ /fundamentals/performance/improve-seo/ 301
/fundamentals/get-started/basic-tasks/allow-cloudflare-ip-addresses/ /fundamentals/concepts/cloudflare-ip-addresses/ 301
/fundamentals/get-started/basic-tasks/account-setup/ /fundamentals/account/ 301
/fundamentals/get-started/concepts/cdn-cgi-endpoint/ /fundamentals/reference/cdn-cgi-endpoint/ 301
/fundamentals/get-started/concepts/how-cloudflare-works/ /fundamentals/concepts/how-cloudflare-works/ 301
/fundamentals/get-started/origin-health/ /fundamentals/security/protect-your-origin-server/ 301
/fundamentals/get-started/reference/cloudflare-cookies/ /fundamentals/reference/policies-compliances/cloudflare-cookies/ 301
/fundamentals/get-started/task-guides/secure-your-website/ /learning-paths/application-security/account-security/ 301
/fundamentals/get-started/task-guides/optimize-site-speed/ /speed/ 301
/fundamentals/global-configurations/lists/ip-lists/ /waf/tools/lists/custom-lists/ 301
/fundamentals/reference/developer-spotlight/ /resources/ 301
/fundamentals/reference/the-internet/ https://www.cloudflare.com/learning/network-layer/how-does-the-internet-work/ 301
/fundamentals/reference/http-request-headers/ /fundamentals/reference/http-headers/ 301
/fundamentals/reference/policies-compliances/incident-management-policy/ /support/ 301
/fundamentals/security/browser-integrity-check/ /waf/tools/browser-integrity-check/ 301
/fundamentals/signed-exchanges/ /speed/optimization/ 301
/fundamentals/signed-exchanges/amp-real-ulr/reference/ /speed/optimization/ 301
/fundamentals/speed/aim/ /speed/aim/ 301
/fundamentals/speed/optimization/ /speed/optimization/ 301
/fundamentals/speed/prefetch-urls/ /speed/optimization/content/prefetch-urls/ 301
/fundamentals/data-products/analytics-integrations/sumo-logic/ /logs/logpush/logpush-job/enable-destinations/sumo-logic/ 301
/support/account-management-billing/account-management/adding-multiple-sites-to-cloudflare-via-automation/ /fundamentals/manage-domains/add-multiple-sites-automation/ 301
/support/account-management-billing/account-privacy-and-security/securing-user-access-with-two-factor-authentication-2fa/ /fundamentals/user-profiles/2fa/ 301
/support/account-management-billing/account-privacy-and-security/multi-factor-email-authentication/ /fundamentals/user-profiles/multi-factor-email-authentication/ 301
/support/account-management-billing/billing-cloudflare-plans/troubleshooting-failed-payments/ /billing/troubleshoot/troubleshoot-failed-payments/ 301
/support/account-management-billing/common-account-questions/login-and-account-issues/ /fundamentals/user-profiles/change-password-or-email/ 301
/support/other-languages/deutsch/mehrere-websites-automatisch-in-cloudflare-aufnehmen-/ /fundamentals/manage-domains/add-multiple-sites-automation/ 301
/support/firewall/settings/ /waf/tools/ 301
/support/firewall/settings/understanding-cloudflare-under-attack-mode-advanced-ddos-protection/ /fundamentals/reference/under-attack-mode/ 301
/support/firewall/settings/understanding-the-cloudflare-browser-integrity-check/ /waf/tools/browser-integrity-check/ 301
/support/firewall/settings/understanding-the-cloudflare-security-level/ /waf/tools/security-level/ 301
/support/firewall/settings/using-privacy-pass-with-cloudflare/ /waf/tools/privacy-pass/ 301
# fundamentals revamp
/fundamentals/global-configurations/lists/ /waf/tools/lists/ 301
/fundamentals/global-configurations/ /fundamentals/ 301
/fundamentals/customizations/ /fundamentals/ 301
/fundamentals/security/cybersafe/ /fundamentals/reference/policies-compliances/cybersafe/ 301
/fundamentals/security/challenge-passage/ /cloudflare-challenges/challenge-types/challenge-pages/challenge-passage/ 301
/fundamentals/glossary/ /fundamentals/reference/glossary/ 301
/fundamentals/account-and-billing/login/ /fundamentals/user-profiles/login/ 301
/fundamentals/account-and-billing/account-maintenance/delete-account/ /fundamentals/user-profiles/delete-account/ 301
/fundamentals/account-and-billing/account-maintenance/updating-billing-info/ /billing/get-started/update-billing-info/ 301
/fundamentals/account-and-billing/account-maintenance/understand-invoices/ /billing/manage/invoices/ 301
/fundamentals/account-and-billing/account-maintenance/cancel-subscription/ /billing/manage/cancel-subscription/ 301
/fundamentals/account-and-billing/account-maintenance/change-plan/ /billing/manage/change-plan/ 301
/fundamentals/account-and-billing/account-maintenance/change-password-or-email/ /fundamentals/user-profiles/change-password-or-email/ 301
/fundamentals/account-and-billing/account-maintenance/ /fundamentals/account/ 301
/fundamentals/account-and-billing/members/scope/ /fundamentals/manage-members/scope/ 301
/fundamentals/account-and-billing/members/manage/ /fundamentals/manage-members/manage/ 301
/fundamentals/account-and-billing/non-contract-products/ /billing/understand/preview-services/ 301
/fundamentals/account-and-billing/account-setup/create-account/ /fundamentals/account/create-account/ 301
/fundamentals/account-and-billing/account-setup/verify-email-address/ /fundamentals/user-profiles/verify-email-address/ 301
/fundamentals/account-and-billing/account-setup/create-billing-profile/ /billing/get-started/create-billing-profile/ 301
/fundamentals/account-and-billing/account-setup/customize-account/language-preference/ /fundamentals/user-profiles/customize-account/#language 301
/fundamentals/account-and-billing/account-setup/customize-account/account-name/ /fundamentals/account/create-account/#account-name 301
/fundamentals/account-and-billing/account-setup/customize-account/communication-preference/ /fundamentals/user-profiles/customize-account/#notifications 301
/fundamentals/account-and-billing/members/ /fundamentals/manage-members/ 301
/fundamentals/data-products/types-of-analytics/ /analytics/types-of-analytics/ 301
/fundamentals/data-products/about-analytics/ /analytics/faq/about-analytics/ 301
/analytics/analytics-integrations/elastic/ /analytics/analytics-integrations/ 301
/fundamentals/data-products/analytics-integrations/ /analytics/analytics-integrations/ 301
/fundamentals/data-products/ /analytics/ 301
/fundamentals/get-started/setup/add-site/ /fundamentals/manage-domains/add-site/ 301
/fundamentals/get-started/task-guides/origin-health/free/ /fundamentals/security/protect-your-origin-server/ 301
/fundamentals/basic-tasks/protect-your-origin-server/ /fundamentals/security/protect-your-origin-server/ 301
/fundamentals/get-started/task-guides/origin-health/business/ /fundamentals/security/protect-your-origin-server/ 301
/fundamentals/get-started/task-guides/origin-health/pro/ /fundamentals/security/protect-your-origin-server/ 301
/fundamentals/get-started/task-guides/origin-health/enterprise/ /fundamentals/security/protect-your-origin-server/ 301
/fundamentals/get-started/task-guides/origin-health/ /fundamentals/security/protect-your-origin-server/ 301
/fundamentals/get-started/task-guides/ /fundamentals/concepts/ 301
/fundamentals/get-started/setup/ /fundamentals/account/ 301
/fundamentals/get-started/setup/minimize-downtime/ /fundamentals/performance/minimize-downtime/ 301
/fundamentals/basic-tasks/maintenance-mode/ /fundamentals/performance/minimize-downtime/ 301
/fundamentals/get-started/concepts/what-is-cloudflare/ https://www.cloudflare.com/learning/what-is-cloudflare/ 301
/fundamentals/get-started/concepts/cloudflare-challenges/ /cloudflare-challenges/ 301
/fundamentals/get-started/concepts/accounts-and-zones/ /fundamentals/concepts/accounts-and-zones/ 301
/fundamentals/get-started/concepts/cloudflare-ip-addresses/ /fundamentals/concepts/cloudflare-ip-addresses/ 301
/fundamentals/get-started/concepts/network-layers/ /fundamentals/reference/network-layers/ 301
/fundamentals/get-started/concepts/ /fundamentals/concepts/ 301
/fundamentals/get-started/basic-tasks/find-account-and-zone-ids/ /fundamentals/account/find-account-and-zone-ids/ 301
/fundamentals/get-started/basic-tasks/maintenance-mode/ /fundamentals/performance/maintenance-mode/ 301
/fundamentals/get-started/basic-tasks/access-cloudflare-resources/ /fundamentals/ 301
/fundamentals/get-started/basic-tasks/manage-domains/remove-domain/ /fundamentals/manage-domains/remove-domain/ 301
/fundamentals/get-started/basic-tasks/manage-domains/pause-cloudflare/ /fundamentals/manage-domains/pause-cloudflare/ 301
/fundamentals/get-started/basic-tasks/manage-domains/move-domain/ /fundamentals/manage-domains/move-domain/ 301
/fundamentals/get-started/basic-tasks/manage-domains/ /fundamentals/manage-domains/ 301
/fundamentals/get-started/basic-tasks/manage-domains/redirect-domain/ /fundamentals/manage-domains/redirect-domain/ 301
/fundamentals/get-started/basic-tasks/cloudflare-without-changing-nameservers/ /fundamentals/manage-domains/add-site/ 301
/fundamentals/get-started/basic-tasks/interact-with-cloudflare/ /fundamentals/account/create-account/ 301
/fundamentals/basic-tasks/interact-with-cloudflare/ /fundamentals/account/create-account/ 301
/fundamentals/get-started/basic-tasks/manage-subdomains/ /fundamentals/manage-domains/manage-subdomains/ 301
/fundamentals/get-started/basic-tasks/report-abuse/provide-specific-urls/ /fundamentals/reference/report-abuse/provide-specific-urls/ 301
/fundamentals/get-started/basic-tasks/report-abuse/complaint-types/ /fundamentals/reference/report-abuse/complaint-types/ 301
/fundamentals/get-started/basic-tasks/report-abuse/ /fundamentals/reference/report-abuse/ 301