У меня есть веб-сайт React.js, использующий приложение create-реакции-приложение, и я только что перешел с хостинга Firebase в стандартную среду Google App Engine.
С помощью Firebase Hosting я мог бы создавать маршруты типа https://example.com/route или https://example.com/newRoute/123, и Firebase знал бы, что нужно обслуживать index.html для любого из этих маршрутов.
Я хочу использовать любой маршрут нашего приложения для использования index.html, исключая файлы .js и .css. Если я использую только подстановочный знак /(.*), то запрос нашего файла main.js также преобразуется в index.html.
Вот наш конфиг обработчика
handlers:
- url: /
secure: always
application_readable: false
static_files: build/index.html
require_matching_file: false
upload: build/index.html
- url: /login
secure: always
application_readable: false
static_files: build/index.html
require_matching_file: false
upload: build/index.html
- url: '/(.*)'
secure: always
application_readable: false
static_files: "build/\\1"
require_matching_file: false
upload: 'build/.*'
В текущей конфигурации каждый созданный мной маршрут должен быть зарегистрирован как обработчик. Я надеялся найти решение, в котором все текущие и будущие маршруты могут быть обработаны подстановочным знаком.