Документ по умолчанию в Google App Engine - PullRequest
8 голосов
/ 04 июля 2011

Можно ли указать эквивалент документа по умолчанию для каталогов в Google App Engine, чтобы при переходе к этому каталогу автоматически перенаправлялся, например, его index.html, если он есть?

Если у меня есть это в моем app.yaml:

- url: /demos
  static_dir: demos

и каталог demos содержит страницу index.html. Как я могу сказать App Engine, чтобы он автоматически перенаправлял на эту страницу?

Ответы [ 4 ]

11 голосов
/ 04 июля 2011

App Engine использует совпадения регулярных выражений в пути запроса, чтобы определить, какой скрипт вызывать или обслуживать документ.Если у вас есть только один индексный документ, вы можете сделать это следующим образом:

- url: /demos/
  static_files: demos/index.html
  upload: demos/index\.html

В более общем смысле вы можете определить статические файлы для путей, заканчивающихся косыми чертами ('каталоги'), следующим образом:

- url: /(.*)/
  static_files: \1/index.html
  upload: .*/index\.html
5 голосов
/ 19 августа 2013

Я получил это для работы, используя это в моем yaml.

- url: /(.+)
  static_files: static/\1
  upload: static/(.+)

- url: /
  static_files: static/index.html
  upload: static/index.html

Замените статические демо, и вы должны быть установлены.Он перенаправляет пустой домен в index.html и все остальные в статическую папку.

1 голос
/ 30 мая 2016
- url: /demos(/.+|)/
  static_files: demos\1/index.html
  upload: demos/(.+/|)index\.html
- url: /demos/
  static_dir: demos
1 голос
/ 12 марта 2012

Для GAE / J добавьте следующее в ваш файл web.xml.

<welcome-file-list>
    <welcome-file>index.html</welcome-file>
</welcome-file-list>

www.example.com/test/ теперь будет обслуживать www.example.com/test/index.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...