Я использую движок приложения gcloud с моим индексным файлом. php в каталоге с именем / publi c. Я установил точку входа файла app.yaml так, чтобы она начиналась там, поэтому она обрабатывает эту папку как каталог root в URL.
Когда я вручную кодирую ссылки на своем сайте (href="home"
), все работает отлично (ссылка показывается как mysiteurl.com/home
). Когда я использую href="{{ urlFor('home') }}"
, ссылка отображается как mysiteurl.com/public/home
.
Все ссылки работают, и сайт работает без ошибок, но я не хочу, чтобы /public
отображался в ссылках или URL. Есть ли способ установить «точку входа» (как в gcloud) для slim / twig, чтобы он обрабатывал /public
как каталог root при создании ссылок?
Обновление: На самом деле это может быть проблемой gcloud. На localhost все работает как положено (используется файл .htaccess, который игнорируется в .gcloudignore
), но при развертывании приложения ссылки становятся /public/page
. Может быть, app.yaml
точка входа вызывает проблему?
Информация Addtl: Я использую стандартную среду, и вот мой файл app.yaml:
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