Хостинг в основном статического сайта на GAE с некоторыми php-файлами - PullRequest
0 голосов
/ 08 июня 2018

Я размещаю в основном Google статический веб-сайт на 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

и ниже - мое приложение.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 голосов
/ 09 июня 2018

Ваш универсальный обработчик подхвата захватывает 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
...