mirror of
https://github.com/BookStackApp/BookStack.git
synced 2026-02-05 16:49:47 +03:00
[Bug Report]: Multiple redirects on starting page if installation is in subfolder #2574
Closed
opened 2026-02-05 04:32:25 +03:00 by OVERLORD
·
6 comments
No Branch/Tag Specified
development
l10n_development
further_theme_development
release
llm_only
vectors
v25-11
docker_env
drawio_rendering
user_permissions
ldap_host_failover
svg_image
prosemirror
captcha_example
fix/video-export
v25.12.3
v25.12.2
v25.12.1
v25.12
v25.11.6
v25.11.5
v25.11.4
v24.11.4
v25.11.3
v25.11.2
v25.11.1
v25.11
v25.07.3
v25.07.2
v25.07.1
v25.07
v25.05.2
v25.05.1
v25.05
v25.02.5
v25.02.4
v25.02.3
v25.02.2
v25.02.1
v25.02
v24.12.1
v24.12
v24.10.3
v24.10.2
v24.10.1
v24.10
v24.05.4
v24.05.3
v24.05.2
v24.05.1
v24.05
v24.02.3
v24.02.2
v24.02.1
v24.02
v23.12.3
v23.12.2
v23.12.1
v23.12
v23.10.4
v23.10.3
v23.10.2
v23.10.1
v23.10
v23.08.3
v23.08.2
v23.08.1
v23.08
v23.06.2
v23.06.1
v23.06
v23.05.2
v23.05.1
v23.05
v23.02.3
v23.02.2
v23.02.1
v23.02
v23.01.1
v23.01
v22.11.1
v22.11
v22.10.2
v22.10.1
v22.10
v22.09.1
v22.09
v22.07.3
v22.07.2
v22.07.1
v22.07
v22.06.2
v22.06.1
v22.06
v22.04.2
v22.04.1
v22.04
v22.03.1
v22.03
v22.02.3
v22.02.2
v22.02.1
v22.02
v21.12.5
v21.12.4
v21.12.3
v21.12.2
v21.12.1
v21.12
v21.11.3
v21.11.2
v21.11.1
v21.11
v21.10.3
v21.10.2
v21.10.1
v21.10
v21.08.6
v21.08.5
v21.08.4
v21.08.3
v21.08.2
v21.08.1
v21.08
v21.05.4
v21.05.3
v21.05.2
v21.05.1
v21.05
v21.04.6
v21.04.5
v21.04.4
v21.04.3
v21.04.2
v21.04.1
v21.04
v0.31.8
v0.31.7
v0.31.6
v0.31.5
v0.31.4
v0.31.3
v0.31.2
v0.31.1
v0.31.0
v0.30.7
v0.30.6
v0.30.5
v0.30.4
v0.30.3
v0.30.2
v0.30.1
v0.30.0
v0.29.3
v0.29.2
v0.29.1
v0.29.0
v0.28.3
v0.28.2
v0.28.1
v0.28.0
v0.27.5
v0.27.4
v0.27.3
v0.27.2
v0.27.1
v0.27
v0.26.4
v0.26.3
v0.26.2
v0.26.1
v0.26.0
v0.25.5
v0.25.4
v0.25.3
v0.25.2
v0.25.1
v0.25.0
v0.24.3
v0.24.2
v0.24.1
v0.24.0
v0.23.2
v0.23.1
v0.23.0
v0.22.0
v0.21.0
v0.20.3
v0.20.2
v0.20.1
v0.20.0
v0.19.0
v0.18.5
v0.18.4
v0.18.3
v0.18.2
v0.18.1
v0.18.0
v0.17.4
v0.17.3
v0.17.2
v0.17.1
v0.17.0
v0.16.3
v0.16.2
v0.16.1
v0.16.0
v0.15.3
v0.15.2
v0.15.1
v0.15.0
v0.14.3
v0.14.2
v0.14.1
v0.14.0
v0.13.1
v0.13.0
v0.12.2
v0.12.1
v0.12.0
v0.11.2
v0.11.1
v0.11.0
v0.10.0
v0.9.3
v0.9.2
v0.9.1
v0.9.0
v0.8.2
v0.8.1
v0.8.0
v0.7.6
v0.7.5
v0.7.4
v0.7.3
0.7.2
v.0.7.1
v0.7.0
v0.6.3
v0.6.2
v0.6.1
v0.6.0
v0.5.0
Labels
Clear labels
🎨 Design
📖 Docs Update
🐛 Bug
🐛 Bug
:cat2:🐈 Possible duplicate
💿 Database
☕ Open to discussion
💻 Front-End
🐕 Support
🚪 Authentication
🌍 Translations
🔌 API Task
🏭 Back-End
⛲ Upstream
🔨 Feature Request
🛠️ Enhancement
🛠️ Enhancement
🛠️ Enhancement
❤️ Happy feedback
🔒 Security
🔍 Pending Validation
💆 UX
📝 WYSIWYG Editor
🌔 Out of scope
🔩 API Request
:octocat: Admin/Meta
🖌️ View Customization
❓ Question
🚀 Priority
🛡️ Blocked
🚚 Export System
♿ A11y
🔧 Maintenance
> Markdown Editor
pull-request
Mirrored from GitHub Pull Request
No Label
🐛 Bug
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/BookStack#2574
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @FastHogi on GitHub (Jan 14, 2022).
Describe the Bug
I'm using bookstack in a docker container and use nginx as my reverse proxy to be able to access bookstack from a subfolder URL mydomain.com/bookstack. If you open the developer tools in a browser and have a closer look at the network requests, you will see multiple redirects with multiple trailing slashes when you try to access the starting page (see screenshot). You can also see the multiple slashes in the address bar of the browser (https://mydomain.com/bookstack///////////////////).
This only happens on the starting page. All other pages do not show this behavor and bookstack is still usable. If you click on the bookmark logo left to the search pane, you will be redirected to the starting page, which will show this behavior again.
I added the subfolder path in my local
.envfile:APP_URL=https://mydomain.com/bookstackMy nginx location block looks like this:
My docker-compose file for running bookstack in a docker container looks like this:
Steps to Reproduce
Expected Behaviour
No multiple redirects on starting page.
Screenshots or Additional Context
Exact BookStack Version
v21.12.2
PHP Version
7.4.26
Hosting Environment
@ssddanbrown commented on GitHub (Jan 14, 2022):
Hi @FastHogi,
What happens after you remove the following block?:
@FastHogi commented on GitHub (Jan 14, 2022):
Hi @ssddanbrown,
I already tried that, but is has no effect. There are also some further tiny issues with a subfolder installation, but I think's it's best to raise a seperate issue for them. I will try to create a seperate bug report later, when I have more time. Just briefly, to mark a page as a favorite and to switch the light mode to dark and vica-versa is not working in a subfolder installation. So, maybe it's a routing issue where the APP_URL is not fully considered or something like this.
@ssddanbrown commented on GitHub (Jan 14, 2022):
Okay. I'm not confident these are issues in the core project though and are probable interlinked to config/setup issues. My development instance currently runs in a sub-path on nginx without issue, albeit not proxies to that docker image but to another local host. My config is pretty much this:
Could try adding the
proxy_redirect off;clause to see if it helps.@FastHogi commented on GitHub (Jan 14, 2022):
Wait... I doubled checked it and removed the location block with the redirection with a trailing slash. I couldn't see these multiple slashes at the starting page anymore. Maybe I didn't start my nginx container after I made the changes. Sorry, for that. The interessing part is, that I have pretty much the same block for a lot of other locations, where there isn't a problem with adding a trailing slash. Anyway... it seems to fix the issue. Thank you.
But the mentioned issues with setting a favorite and switching the dark/light mode still exists. I tried adding
proxy_redirect off;but it made no difference (after a nginx restart). I now have pretty much the same location block like you. The only exception is, that I'm proxy passing from https to a different http port. I see you have an local https URL in your location block. Could it be an security issue likesecure cookieor something like that? If I switch the dark/light mode, I will be routed back to mydomain.com without the subfolder path.@FastHogi commented on GitHub (Jan 14, 2022):
I think I found it by myself. In my nginx SSL settings there is a header added
add_header Referrer-Policy "strict-origin" always;. If I remove that, I can switch the dark/light mode and no redirection happens anymore. So, it's not a bookstack bug.Dan, you can close this issue. Thanks for you feedback and quick response. Keep up the awesome work.
@ssddanbrown commented on GitHub (Jan 14, 2022):
No worries, happy to hear you found the solution. Will therefore close this off.