2015-03-16 2 views
0

позволяет сказать, что один есть этот index.phpGoogle Apps Engine PHP - как скрыть включены сценарии

<$php 
include_once("dictionary.php"); 
... 
$> 

как должны app.yaml быть определены для загрузки «dictionary.php», но в не подвергается-пути? (Следующий пример позволяет пользователям просматривать http://mydomain/dictionary.php, который является то, что мы хотим, чтобы избежать)

application: myGAEphpapp 
version: 1 
runtime: php 
api_version: 1 
threadsafe: yes 

handlers: 

- url:/ 
    script: /index.php 

- url: /dictionary\.php  
    script: /dictionary.php 
+0

Почему вы включаете его как обработчик в первую очередь? Не работает ли сервер 'include_once', и, следовательно, нет необходимости публиковать его? –

+0

i dont unsderstand ваш вопрос: как вы загружаете dictionaty.php на серверы GAE, если вы не объявляете его на app.yaml? – diego

+0

Все в вашем каталоге будет загружено. –

ответ

0

Единственный способ я нашел, чтобы определить не подвергавшихся воздействию скрипты после дескриптор, который получает все запросы

application: myGAEphpapp 
version: 1 
runtime: php 
api_version: 1 
threadsafe: yes 

handlers: 

- url:/ 
    script: /index.php 

[...] 

**- url: /.* 
    script: /catchall_script.php** 

#never triggered but serverside available 
- url: /dictionary.\php 
    script: /dictionary.php 
+1

Это совершенно бесполезно, если вы не можете попасть в URL-адрес, тогда нет смысла иметь обработчик для него. Просто удалите его, и все будет работать одинаково. –

Смежные вопросы