首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在GAE上托管一个包含一些php文件的静态网站

在GAE上托管一个包含一些php文件的静态网站
EN

Stack Overflow用户
提问于 2018-06-09 04:44:57
回答 1查看 91关注 0票数 0

我在谷歌应用程序引擎上托管了一个基本上是静态的网站,似乎在设置app.yaml时遇到了一些问题。要么是这样,要么是我的文件路径关闭了。我看过其他帖子,其中混合静态和动态内容似乎有一些麻烦,所以我决定这样设置我的文件:

代码语言:javascript
复制
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

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

代码语言:javascript
复制
/www/index.html

到我的联系页面,这是

代码语言:javascript
复制
/contact/index.php

我的从index.html到index.php的文件路径是

代码语言:javascript
复制
../contact/index.php

下面是我的app.yaml

代码语言:javascript
复制
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错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-09 06:28:38

通配符catch-all处理程序在contact/index.php到达其正确的处理程序之前正在抓取它。此外,您还遗漏了前导斜杠。mimetype: home不正确。试试这个:

代码语言:javascript
复制
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
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50768169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档