mirror of
https://github.com/BookStackApp/BookStack.git
synced 2026-02-05 08:39:55 +03:00
APP_URL (paths to assets broken) #455
Closed
opened 2026-02-04 20:09:30 +03:00 by OVERLORD
·
9 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
🐕 Support
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/BookStack#455
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 @nekromoff on GitHub (Oct 3, 2017).
Latest version.
APP_URL=http://localhost/bookstack/CSS and other assets have broken paths.
example asset path (404):
http://localhost/bookstack/css/styles.css?version=v0.18.2APP_URL=http://localhost/bookstack/public/CSS and other assets have correct paths, but other things (such as login redirection) seem to be broken (redirection doubles path to
bookstack/public/bookstack/public).example asset path (correct):
http://localhost/bookstack/public/css/styles.css?version=v0.18.2I have also checked other Laravel projects I have installed (or developed) and
publicfolder is never required in the APP_URL path.@ssddanbrown commented on GitHub (Oct 3, 2017):
Yeah,
publicis not required in the APP_URL for BookStack either unless you want it to be there. Your first configuration is correct (Assuming you wanthttp://localhost/bookstack/as the main URL) and the CSS path for that looks correct. I'd imagine you're getting 404's due to how the webserver is configured with BookStack.Could you paste your webserver config at all?
@nekromoff commented on GitHub (Oct 3, 2017):
server log with
publicincluded inAPP_URL:server log with
publicnot included inAPP_URL:@ssddanbrown commented on GitHub (Oct 4, 2017):
Those logs are what I'd expect really. Could you post your server config? Apache config or Nginx config or other...
@nekromoff commented on GitHub (Oct 5, 2017):
.htacessinpublic/:apache2/sites-enabled/000-default.conf:apache2/apache2.conf:nothing else much that should be related.
@ssddanbrown commented on GitHub (Oct 7, 2017):
@nekromoff Ah, Okay, From the above I'm assuming you're just putting the BookStack install within
/var/wwwand then trying to access athttp://example.com/bookstack-folder.For BookStack that kind of setup is not recommended as it exposes loads of PHP files and has the potential to expose private configuration files easily. Ideally you want to put the BookStack folder somewhere else that's not directly accessible by apache.
The easiest method is to put BookStack on the root of your domain (eg.
http://example.com) instead of putting it on a sub-path (http://example.com/docs) but it is possible to use a subpath if required:I got this working on apache with the below config. You'll need to change
/bookstack/install/pathbelow to where you put your BookStack install, the/publicpart should stay. Advise below is at your own risk. Ensure you make backups.Add this to your server (Within
apache2/apache2.conf) or VirtualHost config:You'll need to change
/docsto the url path you want. This will change any requests starting with a path/docsto target the your BookStack install instead of the normal serverDocumentRoot.Add the following directory block (Can be in
apache2/apache2.conforapache2/sites-enabled/000-default.confI think):This block handles the requests to the BookStack install folder and prevents the need to use the
.htaccessfile which will improve performance and security.Let me know if any of the above makes no sense or you need further help.
@nekromoff commented on GitHub (Oct 7, 2017):
Thanks for that explanation. The thing is I want to run Bookstack on a shared hosting, where such config changes are not easy, if not impossible at all.
Also, as I have mentioned other Laravel applications I use (or have developed) don't have these path issues, so I think this is maybe a conceptual problem with Bookstack.
@nekromoff commented on GitHub (Oct 7, 2017):
Indeed, it is conceptual difference:
another Laravel app (default asset functions):
Bookstack (custom asset functions):
use of
{{ asset('') }}is recommended:https://laravel.com/docs/5.5/helpers#method-asset
@sgvandijk commented on GitHub (Apr 27, 2018):
@ssddanbrown thanks for your suggestions, I am still having issues with my setup though. This is the full config at
/etc/apache2/sites-enabled/bookstack.conf(there are no other files insites-enabled):I am running in docker, mostly based on https://github.com/solidnerd/docker-bookstack, except for the config above and that the
.htaccessfile is removed. It's running behind HAProxy that directs any/bookstackrequests to the docker container.APP_URLis set to http://myhost/bookstackWhen I browse to http://myhost/bookstack, it redirects to http://myhost/bookstack/login, but that gives a Bookstack styled 'page not found page' (with css assets etc loaded correctly). http://myhost/bookstack/index.php/login does load the login page. It seems the rewrite rules are not the correct one, also because if I add a trailing slash, e.g. http://myhost/bookstack/login/, it gets redirected to http://myhost/login. I have tried several combinations, but my apache knowledge is limited and I haven't been able to get it to work properly.
@ssddanbrown commented on GitHub (May 12, 2018):
Thank you for opening this issue. As part of an issue clean-up we're closing off older support issues that may be outdated or irrelevant so therefore I am closing this issue.
If the issue remains and it is one you are still seeking to actively solve please ensure it is still not apparent on the latest version of BookStack then open up a new issue referencing this one.
Sorry if we were not able to solve your original request.