0

これはどこにも見つからないようです。

私が持っているのは、html ページを提供するだけの appengine プロジェクトです。ただし、ファイル名が「正確に」正しい場合にのみ、ファイルを正しくロードします。

つまり、 mywebsite.com /lastproject/ は完全に読み込まれます

しかし、mywebsite.com/lastproject はまったく読み込まれません

末尾の / が省略されたときに Web サイトが正しく読み込まれるようにします。私は何が欠けていますか???

ここに私のapp.yamlがあります

application: websitewithsubfolder
version: 1
runtime: python
api_version: 1

handlers:

- url: (.*)/
  static_files: static\1/index.html
  upload: static/index.html

- url: /
  static_dir: static
4

2 に答える 2

0

@Shay は、行が次のようになることを意味します。

- url: (.*)

これは、404 エラーが発生しないすべての URL リクエストを処理するルートであり、すべてのリクエストは静的なindex.html ページによって処理されます。2 番目のルートは、より具体的で一般的なルートの後に処理されることはありません。

キャッチすべてのルートの上に、より具体的なルートが必要です。

application: websitewithsubfolder
version: 1
runtime: python
api_version: 1

handlers:
- url: /static
  static_dir: static

- url: /favicon.ico
  static_files: static/images/favicon.ico
  upload: static/images/favicon.ico
  mime_type: image/vnd.microsoft.icon

- url: /robots.txt
  static_files: robots.txt
  upload: robots.txt

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

- url: /static/css
  static_dir: static/css

- url: /static/js
  static_dir: static/js

- url: (.*)
  static_files: static/index.html
  upload: static/index.html

上記の app.yaml ファイルは、目的に沿ったものです。

これについて詳しく説明しているapp.yamlドキュメントを読むことをお勧めします。

于 2012-06-03T15:28:03.323 に答える
0

yaml ファイルの最初のマッピングは、AppEngine に「/ で終わるすべての URL を ... にマッピングする必要がある」ことを伝えます。/ で終わらないものへのマッピングはありません。

これにより、すべてが static/html という名前のフォルダーにマップされます (テストされていないため、機能するかどうかをお知らせください)。

- url: /.*
  static_dir: static/html
  mime_type: text/html
于 2012-06-03T15:10:55.190 に答える