diff --git a/middleware.ts b/middleware.ts index 698e6de84ebd41..0b58aa8b0f9fa2 100644 --- a/middleware.ts +++ b/middleware.ts @@ -304,58 +304,10 @@ const USER_DOCS_REDIRECTS: Redirect[] = [ from: '/platforms/python/migration/configuration/filtering/', to: '/platforms/python/configuration/filtering/', }, - { - from: '/organization/integrations/github/', - to: '/integrations/source-code-mgmt/github/', - }, - { - from: '/organization/integrations/gitlab/', - to: '/integrations/source-code-mgmt/gitlab/', - }, - { - from: '/organization/integrations/bitbucket/', - to: '/integrations/source-code-mgmt/bitbucket/', - }, - { - from: '/organization/integrations/rookout/', - to: '/integrations/debugging/rookout/', - }, - { - from: '/organization/integrations/split/', - to: '/integrations/feature-flag/split/', - }, - { - from: '/organization/integrations/teamwork/', - to: '/integrations/issue-tracking/teamwork/', - }, - { - from: '/organization/integrations/jira/', - to: '/integrations/issue-tracking/jira/', - }, - { - from: '/organization/integrations/linear/', - to: '/integrations/issue-tracking/linear/', - }, - { - from: '/organization/integrations/clickup/', - to: '/integrations/issue-tracking/clickup/', - }, { from: '/organization/integrations/project-mgmt/shortcut/', to: '/integrations/issue-tracking/shortcut/', }, - { - from: '/organization/integrations/slack/', - to: '/integrations/notification-incidents/slack/', - }, - { - from: '/organization/integrations/pagerduty/', - to: '/integrations/notification-incidents/pagerduty/', - }, - { - from: '/organization/integrations/vanta/', - to: '/integrations/compliance/vanta/', - }, { from: '/organization/integrations/jam/', to: '/integrations/session-replay/jam/', diff --git a/redirects.js b/redirects.js index 8c72eb9221be1f..64302543b807e5 100644 --- a/redirects.js +++ b/redirects.js @@ -571,6 +571,290 @@ const developerDocsRedirects = [ /** @type {import('next/dist/lib/load-custom-routes').Redirect[]} */ const userDocsRedirects = [ + { + source: '/integrations/incidentio/', + destination: '/integrations/issue-tracking/incidentio/', + }, + { + source: '/integrations/aws-lambda/', + destination: '/integrations/cloud-monitoring/aws-lambda/', + }, + { + source: '/integrations/cloudflare-workers/', + destination: '/integrations/cloud-monitoring/cloudflare-workers/', + }, + { + source: '/integrations/gcp-cloud-run/', + destination: '/integrations/cloud-monitoring/gcp-cloud-run/', + }, + { + source: '/integrations/claude/', + destination: '/integrations/coding-agents/claude/', + }, + { + source: '/integrations/cloudeagle/', + destination: '/integrations/compliance/cloudeagle/', + }, + { + source: '/integrations/elba/', + destination: '/integrations/compliance/elba/', + }, + { + source: '/integrations/truto/', + destination: '/integrations/compliance/truto/', + }, + { + source: '/integrations/vanta/', + destination: '/integrations/compliance/vanta/', + }, + { + source: '/integrations/vanta-eu/', + destination: '/integrations/compliance/vanta-eu/', + }, + { + source: '/integrations/amazon-sqs/', + destination: '/integrations/data-forwarding/amazon-sqs/', + }, + { + source: '/integrations/grafana/', + destination: '/integrations/data-forwarding/grafana/', + }, + { + source: '/integrations/segment/', + destination: '/integrations/data-forwarding/segment/', + }, + { + source: '/integrations/splunk/', + destination: '/integrations/data-forwarding/splunk/', + }, + { + source: '/integrations/apigene/', + destination: '/integrations/debugging/apigene/', + }, + { + source: '/integrations/codecomet/', + destination: '/integrations/debugging/codecomet/', + }, + { + source: '/integrations/foamai/', + destination: '/integrations/debugging/foamai/', + }, + { + source: '/integrations/logicstar/', + destination: '/integrations/debugging/logicstar/', + }, + { + source: '/integrations/phoebeai/', + destination: '/integrations/debugging/phoebeai/', + }, + { + source: '/integrations/qckfx/', + destination: '/integrations/debugging/qckfx/', + }, + { + source: '/integrations/revisedev/', + destination: '/integrations/debugging/revisedev/', + }, + { + source: '/integrations/rookout/', + destination: '/integrations/debugging/rookout/', + }, + { + source: '/integrations/sevvy/', + destination: '/integrations/debugging/sevvy/', + }, + { + source: '/integrations/sourcery/', + destination: '/integrations/debugging/sourcery/', + }, + { + source: '/integrations/tembo/', + destination: '/integrations/debugging/tembo/', + }, + { + source: '/integrations/expo/', + destination: '/integrations/deployment/expo/', + }, + { + source: '/integrations/heroku/', + destination: '/integrations/deployment/heroku/', + }, + { + source: '/integrations/vercel/', + destination: '/integrations/deployment/vercel/', + }, + { + source: '/integrations/flagsmith/', + destination: '/integrations/feature-flag/flagsmith/', + }, + { + source: '/integrations/generic/', + destination: '/integrations/feature-flag/generic/', + }, + { + source: '/integrations/keyflow/', + destination: '/integrations/feature-flag/keyflow/', + }, + { + source: '/integrations/launchdarkly/', + destination: '/integrations/feature-flag/launchdarkly/', + }, + { + source: '/integrations/split/', + destination: '/integrations/feature-flag/split/', + }, + { + source: '/integrations/statsig/', + destination: '/integrations/feature-flag/statsig/', + }, + { + source: '/integrations/unleash/', + destination: '/integrations/feature-flag/unleash/', + }, + { + source: '/integrations/ui-components/', + destination: '/integrations/integration-platform/ui-components/', + }, + { + source: '/integrations/asana/', + destination: '/integrations/issue-tracking/asana/', + }, + { + source: '/integrations/bugsniff/', + destination: '/integrations/issue-tracking/bugsniff/', + }, + { + source: '/integrations/clickup/', + destination: '/integrations/issue-tracking/clickup/', + }, + { + source: '/integrations/factory/', + destination: '/integrations/issue-tracking/factory/', + }, + { + source: '/integrations/goast/', + destination: '/integrations/issue-tracking/goast/', + }, + { + source: '/integrations/height/', + destination: '/integrations/issue-tracking/height/', + }, + { + source: '/integrations/jira/', + destination: '/integrations/issue-tracking/jira/', + }, + { + source: '/integrations/kitemaker/', + destination: '/integrations/issue-tracking/kitemaker/', + }, + { + source: '/integrations/linear/', + destination: '/integrations/issue-tracking/linear/', + }, + { + source: '/integrations/makeplane/', + destination: '/integrations/issue-tracking/makeplane/', + }, + { + source: '/integrations/sentry-linear-agent/', + destination: '/integrations/issue-tracking/sentry-linear-agent/', + }, + { + source: '/integrations/shortcut/', + destination: '/integrations/issue-tracking/shortcut/', + }, + { + source: '/integrations/starsling/', + destination: '/integrations/issue-tracking/starsling/', + }, + { + source: '/integrations/teamcamp/', + destination: '/integrations/issue-tracking/teamcamp/', + }, + { + source: '/integrations/teamwork/', + destination: '/integrations/issue-tracking/teamwork/', + }, + { + source: '/integrations/cased/', + destination: '/integrations/notification-incidents/cased/', + }, + { + source: '/integrations/discord/', + destination: '/integrations/notification-incidents/discord/', + }, + { + source: '/integrations/glueai/', + destination: '/integrations/notification-incidents/glueai/', + }, + { + source: '/integrations/msteams/', + destination: '/integrations/notification-incidents/msteams/', + }, + { + source: '/integrations/opsgenie/', + destination: '/integrations/notification-incidents/opsgenie/', + }, + { + source: '/integrations/pagerduty/', + destination: '/integrations/notification-incidents/pagerduty/', + }, + { + source: '/integrations/pagertree/', + destination: '/integrations/notification-incidents/pagertree/', + }, + { + source: '/integrations/rootly/', + destination: '/integrations/notification-incidents/rootly/', + }, + { + source: '/integrations/signl4/', + destination: '/integrations/notification-incidents/signl4/', + }, + { + source: '/integrations/slack/', + destination: '/integrations/notification-incidents/slack/', + }, + { + source: '/integrations/spikesh/', + destination: '/integrations/notification-incidents/spikesh/', + }, + { + source: '/integrations/telegram-alerts-bot/', + destination: '/integrations/notification-incidents/telegram-alerts-bot/', + }, + { + source: '/integrations/atlas/', + destination: '/integrations/session-replay/atlas/', + }, + { + source: '/integrations/azure-devops/', + destination: '/integrations/source-code-mgmt/azure-devops/', + }, + { + source: '/integrations/bitbucket/', + destination: '/integrations/source-code-mgmt/bitbucket/', + }, + { + source: '/integrations/continuedev/', + destination: '/integrations/source-code-mgmt/continuedev/', + }, + { + source: '/integrations/github/', + destination: '/integrations/source-code-mgmt/github/', + }, + { + source: '/integrations/gitlab/', + destination: '/integrations/source-code-mgmt/gitlab/', + }, + { + source: '/integrations/perforce/', + destination: '/integrations/source-code-mgmt/perforce/', + }, + { + source: '/integrations/source-context/', + destination: '/integrations/source-code-mgmt/source-context/', + }, { source: '/integrations/cursor/', destination: '/integrations/coding-agents/cursor/', @@ -1483,10 +1767,6 @@ const userDocsRedirects = [ source: '/platforms/react-native/manual-setup/codepush/', destination: '/platforms/react-native/sourcemaps/uploading/codepush/', }, - { - source: '/organization/integrations/launchdarkly/', - destination: '/integrations/feature-flag/launchdarkly/', - }, { source: '/platforms/react-native/data-management/debug-files/source-context/data-management/debug-files/upload/',