【问题标题】:remove file extension google app engine删除文件扩展名谷歌应用引擎
【发布时间】:2013-11-26 03:00:16
【问题描述】:

我使用谷歌应用引擎上传了我客户的网页,它工作正常。这是一个非常简单的网页,有 12 个静态文件(都是 .html)

我必须删除文件,但我不知道这是否可以通过修改 app.yaml 或 main.py 来完成

例如:我有www.example.com/page.html,我要www.example.com/page

【问题讨论】:

  • 您需要删除什么文件?那 12 个静态文件之一?如果是这样,只需删除文件并重新上传应用程序。
  • 感谢 musketyr,我编辑了问题,我要删除的是 .html 形式的 url。例如:我有 www.example.com/page.html 我想要 www.example.com/page

标签: html google-app-engine clean-urls


【解决方案1】:

假设您的所有 html 文件都在静态文件夹中,您可以在 app.yaml 上尝试此操作。

handlers:

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

意味着它将匹配所有并查找带有 .html 扩展名的静态文件夹 如果你想要特定的文件,你可以这样做

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

仅表示文件 hello.html 和 world.html,以避免处理所有 url。

【讨论】:

  • 感谢它现在可以在没有 .html 的情况下工作!现在的问题是它没有获取图像或 css。我的 app.yaml 如下: - url: /(.+) mime_type: text/html static_files: static/\1.html upload: static/(.+) - url: /(.*\.xml) mime_type: application/xml static_files: static/\1 上传: static/(.*\.xml) - url: /imagenes static_dir: static/imagenes - url: /css static_dir: static/css - url: /js static_dir: static/js - url: /static static_dir: static # 站点根目录 - url: /static_files: static/index.html 上传: static/index.html
  • 好吧,我想通了!!只需颠倒顺序,并在文件末尾添加您的建议,即可首先获取 css、图像和 js 的目录。非常感谢!
  • 我遇到了这个不起作用的问题,这只是因为我在其中一个选项中放了一个连字符——即/(hello|some-thing)
  • 您能否解释一下static/\1.html 中的\1 是什么?
  • \1 表示正则表达式中的第一个组,如果有 2 个组 - url 像 (hello|world)/(abc|def) 那么 \1 是 hello 或 world 并且 \2 是 abc 或 def .
【解决方案2】:

如果您正在考虑删除文件,我认为您不能直接通过管理控制台或任何实用程序执行此操作。

您需要从本地项目中删除文件,然后再次上传。

【讨论】:

    猜你喜欢
    • 2014-07-31
    • 2010-11-14
    • 2014-07-04
    • 1970-01-01
    • 1970-01-01
    • 2015-05-15
    • 1970-01-01
    • 1970-01-01
    • 2011-12-16
    相关资源
    最近更新 更多