2012-06-11 2 views
1

Я пытаюсь использовать приложение app.yaml для приложения Google App Engine для автоматической подачи * .html-файлов при его запросе. Так что я следующий в моей структуре файла:gae static directory html

-myapp 
    -html (folder) 
     -index.html 
    -index.py 

В моей app.yaml у меня есть:

handlers: 
-url: /*\.html 
static_dir: html 

-url: /.* 
script: index.app 

Однако, когда я запускаю это в моем браузере локального хоста: 8080/index.html, я получите 404 Not Found. Почему это не маршрутизация в файл index.html?

+1

Я думаю, что это что-то вроде '- url:/(. * \. Html)' и '- static_files: html/\ 1'. – hyperslug

+0

Это сработало, спасибо! Пришлось также добавить загрузку: к ней тоже – swoosh

ответ

2

Существует несколько способов сделать этот тип вещей в зависимости от того, что вы хотите точно. Вы можете использовать регулярное выражение, такое как @hyperslug, если все, что вам нужно, это статический контент без каких-либо дополнительных функций.

Вы можете установить URLs так:

- url:/
    static_files: static/html/index.html 
    upload: static/html/index.html 
    secure: never 

, которая позволяет установить защиту страницы на индивидуальной основе файла, если это то, что вы хотите. Или вы можете комбинировать регулярные выражения с безопасностью, таких как:

- url: /(.*\.(gif|png|jpg)) 
    static_files: \1 
    upload: (.*\.(gif|png|jpg)) 
    secure: always 

Помните, что если ваш обмен страниц с общественными поисковыми системами лечения HTTP/HTTPS, как 2 разных ссылок. Как и с и без трейлинга /.