diff --git a/src/frontend/plugins/onlyoffice-api-js/onlyoffice-viewer.component.ts b/src/frontend/plugins/onlyoffice-api-js/onlyoffice-viewer.component.ts index 321b48765d93a5cf61a100ab937b2f87f1b87800..ddc34d853654bb5a5b097fff943ff4dc485a0cca 100644 --- a/src/frontend/plugins/onlyoffice-api-js/onlyoffice-viewer.component.ts +++ b/src/frontend/plugins/onlyoffice-api-js/onlyoffice-viewer.component.ts @@ -170,9 +170,16 @@ export class EcplOnlyofficeViewerComponent implements OnInit, AfterViewInit, OnD this.http.get(`../rest/onlyOffice/configuration`).pipe( tap((data: any) => { if (data.enabled) { + + const serverUriArr = data.serverUri.split('/'); const protocol = data.serverSsl ? 'https://' : 'http://'; + const domain = data.serverUri.split('/')[0]; + const path = serverUriArr.slice(1).join('/'); const port = data.serverPort ? `:${data.serverPort}` : ':80'; - this.onlyOfficeUrl = `${protocol}${data.serverUri}${port}`; + + const serverUri = [domain + port, path].join('/'); + + this.onlyOfficeUrl = `${protocol}${serverUri}`; this.appUrl = data.coreUrl; resolve(true); } else {