Посмотрев на вашу проблему и сравнив этот вопрос сообщества , мне пришло в голову, что проблема, с которой вы сталкиваетесь, связана с обработчиком /(.*)$
, а не с /mail/.*
.
Принятый ответ на этот пост предполагает, что ваш обработчик /(.*)$
заставляет развертывание думать, что все файлы в вашем каталоге www/
являются stati c и могут быть загружены, включая .php
сценарии.
Я бы предложил изменить директиву upload: www/(.*)
на upload: www/(.*)\.(js|css|png|jpg|jpeg|map|woff)
, поскольку она будет соответствовать всем имеющимся у вас расширениям файлов, согласно комментариям.
Таким образом, ваш раздел обработчика должен выглядеть следующим образом :
handlers:
- url: /
static_files: www/index.html
upload: www/index.html
- url: /mail
static_dir: www/mail
# Serve php scripts.
- url: /mail/.*
script: www/mail/mailsender_1.php
- url: /(.*)$
static_files: www/\1
upload: www/(.*)\.(js|css|png|jpg|jpeg|map|woff)