使用一些php文件在GAE上托管一个大多数静态的网站

时间:2018-06-08 20:44:57

标签: php html google-app-engine filepath app.yaml

我在Google App Engine上托管了一个非常静态的网站,但在设置我的app.yaml时遇到了一些问题。它或者我的文件路径是关闭的。我看过其他帖子,混合静态和动态内容似乎有些麻烦所以我决定设置我的文件:

Site (Root Folder)
    app.yaml
    contact (Dynamic page)
        -index.php
    projects (Nothing in here yet but will group dynamic content here)
    README.md
    www (Static files)
        -blog
        -css
        -images
        -index.html
        -js

尝试在我的主页上创建链接

/www/index.html

到我的联系页面

/contact/index.php

我应该将你从index.html引导到index.php的文件路径是

../contact/index.php

以下是我的app.yaml

runtime: php55
api_version: 1

handlers:
    - url: /
      static_files: www/index.html
      upload: www/index.html
      mime_type: home
      secure: always

    - url: /(.*)
      static_files: www/\1
      upload: www/(.*)
      secure: always
      application_readable: true

    - url: contact/index.php
      script: /contact/index.php
      secure: always

不确定我在这里做错了什么。我尝试了几种不同的文件路径但是还没有能够让页面显示出来。当我点击应该将我带到联系人页面的链接(index.php)时,我收到404错误。

1 个答案:

答案 0 :(得分:1)

你的通配符catch-all处理程序在获取正确的处理程序之前抓取contact/index.php。另外,你错过了领先的斜杠。 mimetype: home不合适。试试这个:

runtime: php55
api_version: 1

handlers:
- url: /contact/index.php
  script: /contact/index.php
  secure: always

- url: /
  static_files: www/index.html
  upload: www/index.html
  secure: always

- url: /(.*)
  static_files: www/\1
  upload: www/(.*)
  secure: always
  application_readable: true