Google App Engine PHP Flexible Env mod重写

时间:2017-12-16 07:22:38

标签: php google-app-engine mod-rewrite

我有一个附加的项目结构。我不小心设置了PHP Flex环境,不知道Mod-rewrite在我的项目中不能用作.htaccess的后果。我希望能够按原样运行项目结构。当我键入https://example.appspot.com/时,它应该自动重定向或显示index.php,但它会保持显示404错误,因为处理程序未定义。有人可以与我分享一个app.yaml文件与我的结构处理程序。我是GAE的新手。

app.yaml
env: flex
runtime: php


handlers:
- url: /(.+)
  script: mod_rewrite.php (even having this has no effect)

2 个答案:

答案 0 :(得分:0)

App Engine Flex不支持mod重写,也不支持处理程序部分。

index.php位于何处?它在项目根目录中吗? 如果您只想使用index.php投放网址,则无需执行任何操作。

BTW,目前App Engine Flex PHP需要document_root configuraiton,如下所示:

env: flex
runtime: php

runtime_config:
    document_root: .

如果您的index.php位于项目根目录中,则可以正常运行。如果它在子目录中,请使用子目录而不是.

答案 1 :(得分:0)

我设法删除了mod_rewrite功能,或者没有使用它,并且PHP 7存在一些会话问题,并且改变了这种行为并且现在可以正常工作。