From eefa62070215cd500bb4a7c684e9292030e793cb Mon Sep 17 00:00:00 2001 From: Nathan Vasse Date: Mon, 20 Apr 2026 14:55:14 +0200 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8(other)=20route=20/wopi/=20to=20?= =?UTF-8?q?the=20WOPI=20item=20page?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The WOPI page is a dynamic route keyed by item UUID, so nginx needs to fall back to the [id].html shell when the URL is hit directly (reload, external link). Mirrors the existing /explorer/items/[id] rule. --- src/frontend/apps/drive/conf/default.conf | 4 ++++ src/nginx/servers.conf.erb | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/src/frontend/apps/drive/conf/default.conf b/src/frontend/apps/drive/conf/default.conf index f27b17d4..7d8dddf7 100644 --- a/src/frontend/apps/drive/conf/default.conf +++ b/src/frontend/apps/drive/conf/default.conf @@ -21,6 +21,10 @@ server { try_files $uri /explorer/items/[id].html; } + location ~ "^/wopi/[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}/?$" { + try_files $uri /wopi/[id].html; + } + location ~ "^/explorer/items/(favorites|my-files|recent|shared-with-me)/?$" { try_files $uri /explorer/items/$1.html; } diff --git a/src/nginx/servers.conf.erb b/src/nginx/servers.conf.erb index 06fa03b4..27725767 100644 --- a/src/nginx/servers.conf.erb +++ b/src/nginx/servers.conf.erb @@ -94,6 +94,10 @@ server { try_files $uri /explorer/items/[id].html; } + location ~ "^/wopi/[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}/?$" { + try_files $uri /wopi/[id].html; + } + location ~ "^/explorer/items/(favorites|my-files|recent|shared-with-me)/?$" { try_files $uri /explorer/items/$1.html; }