1

Google App Engineのapp.yamlを使用して、リクエストされたときに*.htmlファイルを自動的に提供しようとしています。したがって、ファイル構造には次のものがあります。

-myapp
    -html (folder)
        -index.html
    -index.py

私のapp.yamlには次のものがあります:

handlers:
-url: /*\.html
static_dir: html

-url: /.*
script: index.app

ただし、これをブラウザlocalhost:8080 / index.htmlで実行すると、404NotFoundが表示されます。index.htmlファイルにルーティングされないのはなぜですか?

4

1 に答える 1

2

あなたが正確に何をしたいかに応じて、あなたがこのタイプのことをすることができるいくつかの方法があります。高度な機能がなくても静的コンテンツだけが必要な場合は、@hyperslugなどの正規表現を追加して使用できます。

次のようにURLを設定できます。

- url: /
  static_files: static/html/index.html
  upload: static/html/index.html
  secure: never

これにより、必要に応じて、個々のファイルごとにページセキュリティを設定できます。または、次のようなセキュリティと正規表現を組み合わせることができます。

- url: /(.*\.(gif|png|jpg))
  static_files: \1
  upload: (.*\.(gif|png|jpg))
  secure: always

公開検索エンジンとページを共有する場合は、http/httpsを2つの異なるリンクとして扱うことに注意してください。末尾の/の有無にかかわらず。

于 2012-06-11T04:31:37.493 に答える