Переадресация URL Vue производства, возвращая 404 на Gae - PullRequest
0 голосов
/ 07 октября 2019

У меня есть приложение VUE, которое я хочу развернуть в Google App Engine. Я развернул его, и все работает как надо, но когда я вручную ввожу URL-адрес, приложение отвечает 404. Можно ли каким-то образом настроить app.yaml, чтобы разрешить перенаправление в SPA с URL-адреса?

 # GAE yml setup
runtime: python27
api_version: 1
threadsafe: true

# URL handlers
handlers:
 - url: /
    static_files: dist/index.html
    upload: dist/index.html

  - url: /(.*)
    static_files: dist/\1
    upload: dist/(.*)

  - url: .*
    static_files: dist/index.html
    upload: dist/index.html

# GAE has a limit of 10,000 files so ignore node_modules and anything else thats not neccassary
skip_files:
  - node_modules/
  - .gitignore
  - src/
  - public/
  - babel.config.js
  - ^(.*/)?\..*$

Как я могу перенаправить с обработчиками на определенную страницу в SPA?

1 Ответ

0 голосов
/ 07 октября 2019

Вот пример о том, чего вы пытаетесь достичь.

Это конкретное решение (перенаправить все URL-адреса на один URL-адрес) работает в два этапа, изменяя ваши app.yaml идобавление некоторого источника в файл .py.

В app.yaml путем добавления обработчиков : "App Engine может обрабатывать URL-адреса, выполняя код приложения или обслуживаястатические файлы, загруженные с кодом, такие как изображения, CSS или JavaScript. "

handlers: - url: /.* script: main.py

И в файле .py, добавив« правило »вперенаправление.

class AllHandler(webapp.RequestHandler): def get(self): self.redirect("http://example.com", True) application = webapp.WSGIApplication([('/.*', AllHandler)])

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