0

GAEを使用してphp Webアプリを作成しようとしています。

GAE チュートリアルでは、「スクリプト ハンドラーは、URL パターンに一致する要求を処理するために PHP スクリプトを実行します。マッピングは、一致する URL パターンと実行されるスクリプトを定義します」

ここで、フォルダー内の同じ名前のファイルに URL をマップしたいと思います。たとえば、URL が /hello.* の場合、フォルダー内のファイル名 hello.php がマップされます。そして/hello1.*であれば、フォルダ内のhello1.phpがサーバーに応答されます。

URLの名前をフォルダー内の名前にマッピングすることで、これを直接行う必要があると思いました。しかし、app.yaml のハンドラーを空のままにすると、エラーが発生しました。

app.yaml でハンドラーを設定する方法を知りたいですか?

4

2 に答える 2

1

数字文字クラスを使用して数字を抽出し、? を使用します。0 回以上一致する場合は、.* を使用して残りの URL と一致させます。

- url: /hello(\d?).*
  script: hello\1.php

もちろん、着信 URL を同じ名前のファイルに一致させたいだけの場合は、使用できます

- url: /(.*)\.php$
  script: (\1).php

URL の末尾に .php を指定させたくない場合は、

- url : /(.*)
  script: (\1).php
于 2013-10-24T21:50:53.840 に答える