我已经部署了我的网络应用程序——谷歌应用引擎中的一个 php 应用程序。App.yaml代码runtime: php55api_version: 1#threadsafe: truehandlers:- 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/(.*)但是,当/mail/mailsender_1.php从 javascript 调用时 - ajax 调用,它不识别mailsender_1.php为 php 脚本。我花了一整天的时间进行调试。任何帮助,将不胜感激。
1 回答
HUWWW
TA贡献1874条经验 获得超12个赞
通过查看您的问题并与这个社区问题进行比较,我发现您面临的问题是由/(.*)$处理者而不是处理者引起的/mail/.*。
该帖子上接受的答案表明您的/(.*)$处理程序正在使部署认为您www/目录中的所有文件都是静态和可上传的,包括.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)
- 1 回答
- 0 关注
- 96 浏览
添加回答
举报
0/150
提交
取消