Корневой HTML (/index.html) не может быть получен. Возвращает 404 - PullRequest
0 голосов
/ 20 июля 2011

Структура dir-

MyApplication (Project Dir)

-static
   --inside static, I got different dirs containing images, css, htmls, etc
-some other dirs
-app.yaml
-index.py
-index.html

Содержимое app.yaml is-

application: MyApplicationID
version: 1
runtime: python
api_version: 1

handlers:

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

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

- url: /static
  static_dir: static  
  secure: optional

- url: /projects
  static_dir: projects  
  secure: optional

- url: /about
  static_dir: about  
  secure: optional

- url: /
  static_files: index.html
  upload: index.html

- url: /.*
  script: index.py
  secure: optional

Все отлично работает, кромечто если что-либо на html-страницах перенаправляет на «index.html», я получаю страницу, которая не найдена ( «GET /index.html HTTP / 1.1» 404 - ).Я пытался следовать этому - https://gist.github.com/873098, но все равно не повезло.Я пробовал другие предложения в других темах, но все равно не повезло.Если я удалю - url: / все равно не повезет.Пожалуйста, сообщите.

Ответы [ 2 ]

1 голос
/ 20 июля 2011

Другой человек прав, у вас нет записи для url index.html, как

- url: /index.html
  static_files: index.html
  upload: index.html

Редактировать 2: Просто чтобы быть ясным, несмотря ни на чтонаходится в строке static_files, это все равно приведет к URL-адресу http://mysite.com/index.html, даже если строка static_files содержит подкаталог.

1 голос
/ 20 июля 2011

Запросы для "/index.html" будут обрабатываться index.py с учетом содержимого вашего app.yaml.Предположительно у вас нет обработчика для "/index.html" в этом файле.

Если вы хотите, чтобы index.html служил для запросов на "/index.html", добавьте отображение в app.yaml, соответствующее URL-адресу (или просто перенаправьте на "/" вместо "/index.html"в другом месте на сайте, что менее уродливо)

...