From 5fa5c214b35c0c2f149bebfc6fbbf25dd0261297 Mon Sep 17 00:00:00 2001 From: Ray Offiah Date: Wed, 2 Jul 2025 13:54:44 +0100 Subject: [PATCH 1/2] Remove NGINX test configuration. Add NGINX redirect rules for erroneous API pages and test configuration Introduced new redirect rules in NGINX snippets to address erroneous API pages and added a localized test configuration for debugging. --- etc/nginx/snippets/rewrites.conf | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/etc/nginx/snippets/rewrites.conf b/etc/nginx/snippets/rewrites.conf index 07ffe47bf1..d16157d4a8 100644 --- a/etc/nginx/snippets/rewrites.conf +++ b/etc/nginx/snippets/rewrites.conf @@ -242,3 +242,14 @@ location ^~ /admin/admin/ { # final redirect to archives rewrite ^/admin/(.*)$ $scheme://docs-archive.couchbase.com/docs-3x/$1 permanent; } + +# Send some of the erroneous API pages to their correct pages + +location ~* ^/mobile/([^/]+)/([^/]+)/Enumerations\.html$ { + return 301 /mobile/$1/$2/Enums.html; +} + +location ~* ^/mobile/([^/]+)/([^/]+)/Structures\.html$ { + return 301 /mobile/$1/$2/Structs.html; +} + From efcce62aebaccdb92391c83db5ae970cff2e9407 Mon Sep 17 00:00:00 2001 From: Ray Offiah Date: Fri, 4 Jul 2025 12:07:53 +0100 Subject: [PATCH 2/2] Simplify NGINX redirect rules for erroneous API pages by applying them to the `mobile` section. --- etc/nginx/snippets/rewrites.conf | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/etc/nginx/snippets/rewrites.conf b/etc/nginx/snippets/rewrites.conf index d16157d4a8..7fea745a06 100644 --- a/etc/nginx/snippets/rewrites.conf +++ b/etc/nginx/snippets/rewrites.conf @@ -244,12 +244,8 @@ location ^~ /admin/admin/ { } # Send some of the erroneous API pages to their correct pages - -location ~* ^/mobile/([^/]+)/([^/]+)/Enumerations\.html$ { - return 301 /mobile/$1/$2/Enums.html; -} - -location ~* ^/mobile/([^/]+)/([^/]+)/Structures\.html$ { - return 301 /mobile/$1/$2/Structs.html; +location ^~ /mobile/ { + rewrite ^/mobile/([^/]+)/([^/]+)/Enumerations.html$ /mobile/$1/$2/Enums.html redirect; + rewrite ^/mobile/([^/]+)/([^/]+)/Structures.html$ /mobile/$1/$2/Structs.html redirect; }