Как игнорировать каталог index. php в ссылке urlFor ()? - PullRequest
0 голосов
/ 04 февраля 2020

Я использую движок приложения 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
...