【问题标题】:remove .html extension from url with app.yaml in google app engine for java for static pages在用于静态页面的 google app engine for java 中使用 app.yaml 从 url 中删除 .html 扩展名
【发布时间】:2026-02-06 13:50:01
【问题描述】:

我正在使用 Google 应用引擎来提供静态网页,但我想删除 URL 中的 .html 扩展名。我创建了一个 App.yaml 文件。我创建了一个名为 static 的文件夹,其中包含 app.yaml 文件,但它仍然没有任何想法我做错了什么?我正在使用带有 java 的应用引擎。

 application: Google App Engine JSF 2.2 Template
 version: 1
 runtime: java

 handlers:
 - url: /(.+)
 mime_type: text/html
 static_files: static/\1.html
 upload: static/(.+)

【问题讨论】:

  • 试试upload: static/\1.html
  • 嘿GAEfan 我试过你提到的,但它不起作用
  • 嗯,应该可以。你所拥有的是不正确的文件名。您的 app.yaml 是否在根级别,而您的 static 目录也在根级别?
  • 我的 app.yaml 在静态文件夹中,html 文件应该在外面。静态文件夹在 war 文件夹中,静态 html 文件和 app.yaml 文件在静态文件夹中跨度>
  • 是的。改为回答。

标签: html google-app-engine


【解决方案1】:

嘿,GAEfan,这是我的缩进代码,它是用于 java 的谷歌应用引擎,再次感谢您的帮助

  application: Google App Engine JSF 2.2 Template
  version: 1
  runtime: java

  handlers:
  - url: /(.+)
    static_files: static/\1.html
    upload: static/\1.html
    mime_type: text/html

【讨论】:

  • 好的,static_files 在 java 中是另一种用途。尝试修改后的答案。
【解决方案2】:

试试这个:

 - url: /(.+)
   file: static/\1.html

并将 app.yaml 放在根目录(war 文件夹)。并且,确保缩进与您在此处看到的一样。您的缩进不正确。应缩进 2 个空格,- url 行除外。

【讨论】:

  • \1 是干什么用的?用 GAE Java 怎么做?
最近更新 更多