处理来自烧瓶的动态网址

时间:2014-07-05 08:02:41

标签: python angularjs google-app-engine flask

更新:修正了!!

使用/.*指向dist/index.html


我正在尝试创建一个具有

形式的网址的网络应用程序

www.example.com/qa3h

(如果此类应用有更好的术语,请更改标题)

我正在使用

  • Google App Engine(Python)
  • Flask
  • AngularJs

在我配置的app.yaml中,所有/api转到main.app/转到dist/index.html

我配置了角度来使用html5mode,所以没有#符号

但我不确定如何处理example.com/qa3h

我做了什么......

我可以从应用程序导航。对于前者在example.com/如果我$locationProvider.url('/qa3h'),我正在导航到所需的网址。但是,如果我直接将网址粘贴到浏览器中,则会显示cannot GET /qa3h

我的配置文件。 angular config

 .config(function ($routeProvider, $locationProvider) {
    $routeProvider
      .when('/', {
        templateUrl: '/views/main.html',
        controller: 'MainCtrl'
      })
      .when('/:appId', {
        templateUrl: '/views/app.html',
        controller: 'appCtrl'
      })
      .otherwise({
        redirectTo: '/'
      });
      $locationProvider.html5Mode(true);
      $locationProvider.hashPrefix('!');
  });

的app.yaml

- url: /api/.*
  script: main.app

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

1 个答案:

答案 0 :(得分:0)

修正了这个!!

使用/.*指向dist / index.html