I'm using gcloud's app engine with my index.php file in in a directory called '/public'. I set the app.yaml file's entry point to start there, so it treats that folder like the root directory in the url.
When I manually code the links on my site (href="home"
) everything works great (link shows as mysiteurl.com/home
). When I use href="{{ urlFor('home') }}"
the link shows as mysiteurl.com/public/home
.
All the links work, and the site runs without error, but I don't want the /public
showing up in the links or url. Is there a way to set an "entry point" (like in gcloud) for slim/twig so it treats /public
as the root directory when generating links?
Update: This may actually be a gcloud issue. On localhost everything works as expected (using an .htaccess file that is ignored in .gcloudignore
) but when I deploy the app the links become /public/page
. Maybe app.yaml
entry point is causing the issue?
Addtl Info: I'm using a standard environment and here is my app.yaml file:
runtime: php72
entrypoint: serve public/index.php
basic_scaling:
max_instances: 1
idle_timeout: 5m
handlers:
- url: /css
static_dir: public/css
- url: /data
static_dir: public/data
- url: /fonts
static_dir: public/fonts
- url: /img
static_dir: public/img
- url: /js
static_dir: public/js
- url: /libs
static_dir: public/libs
- url: /scss
static_dir: public/scss
- url: /.*
script: auto
secure: always