0

我一直在使用谷歌应用引擎来构建我的网站,并且遇到了关于 URLMap 最大数量的问题(我有 101 个 URL,但限制是 100)。这是错误消息:

Fatal error when loading application configuration:
Invalid object:
Found more than 100 URLMap entries in application configuration
  in "\AppPest\app.yaml", line 269, column 28

我试图更改MAX_URL_MAPS = 1000文件 appinfo.py 中的设置,但它不起作用。谁能给我一些建议?

编辑:

另一个问题是我的一些 URL 是相似的,比如 a_input.html、b_input.html、c_input.html。有没有办法简化它以减少 URL 的数量?这是我的 yaml 文件的示例

#a
- url: /a_input.html
  script: a/a_input.py
 
#b
- url: /b_input.html
  script: b/b_input.py

#c
- url: /c_input.html
  script: c/c_input.py
4

2 回答 2

2

解决方案将取决于您使用的语言。如果您使用的是 python 2.7,您可以执行以下操作:

1) 使用正则表达式来定义 url,请参阅此文档了解更多详细信息

handlers:
- url: /(.*?)_input.html
  script: /input/\1.app

2)将一组url指向同一个应用程序,让应用程序处理不同的请求。

handlers:
- url: /(.*?)_input.html
  script: /input/input.app

app = webapp2.WSGIApplication([('/a_input.html', AInputPage), ('/b_input.html', BInputPage)])

根据您提供的信息,我无法判断 a_input.html、b_html 是否是静态的。但如果它们是静态的,你也可以这样做:

3) 使用也接受正则表达式的静态文件处理程序引用它们。

- url: /input
  static_dir: static/input

有关更多详细信息,请参阅问题 1444 ,特别是与 java 相关的。

于 2012-07-02T21:46:35.303 回答
0

我在使用 Java SDK 时遇到了同样的问题。我从欢迎文件列表中删除了 index.html。现在我的入口点是 index.jsp 并重定向到我的 index.html 页面。

在 web.xml 中:

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

在 appengine-web.xml 中:

<static-files>
    <include path="/fonts/**" />
    <include path="/app/fonts/**" />
    <include path="/**.html" />
    <include path="/**.js" />
    <include path="/**.css" />
    <include path="/**.ico" />
    <include path="/**.png" />
    <include path="/**.jpg" />
    <include path="/**.jpeg" />
    <include path="/**.gif" />
</static-files>
于 2015-01-07T11:31:56.047 回答