Я новичок в Google App Engine и хочу разместить на нем свой php-сайт.Я обнаружил, что есть опция error_handlers для перенаправления ошибки (отсутствующей страницы) на пользовательскую страницу ошибок, но при развертывании страница ошибок никогда не отображается.
Я попытался с локальным сервером, используя dev_appserver.py app.yaml, и он работает.Если я введу файл, который не существует, он будет перенаправлен на страницу ошибки.Но при развертывании в Интернете это не работает.
Это мой app.yaml.Если URL-адрес не является файлом php или html, просто перенаправьте его на index.php.Но если это файл php или html, но он не найден, он перейдет в error.html.
runtime: php55
api_version: 1
handlers:
# Serve images as static resources.
- url: /(.+\.(gif|png|jpg))$
static_files: \1
upload: .+\.(gif|png|jpg)$
application_readable: true
# Serve php scripts.
- url: /(.+\.(php\html))$
script: \1
- url: /.*
script: index.php
error_handlers:
- file: error.html
На локальном сервере все работает нормально и показывает страницу с ошибкой.При развертывании появится ошибка 404 из-за отсутствия php или html.Error.html никогда не будет отображаться, даже если URL-адрес (домен) .com / error.html.Ошибка 404 будет отображаться для error.html
Интересно, можно ли перенаправить отсутствующую страницу на страницу пользовательской ошибки.