Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php GCloud不工作时的CodeIgniter路由_Php_Google App Engine_Google Cloud Platform_Codeigniter 3_Lamp - Fatal编程技术网

Php GCloud不工作时的CodeIgniter路由

Php GCloud不工作时的CodeIgniter路由,php,google-app-engine,google-cloud-platform,codeigniter-3,lamp,Php,Google App Engine,Google Cloud Platform,Codeigniter 3,Lamp,我已经通过LAMP stack建立了CI项目,我和这个家伙的问题完全一样 我浏览了这篇文章,没有找到解决办法。好的,我将进一步阐述。 我在gcloud应用程序引擎中设置了CI 3.0 应用程序yaml runtime: php55 api_version: 1 handlers: - url: /libs/build/css/* static_dir: libs/build/css/ - url: /libs/build/js/* static_dir: libs/build/js/

我已经通过LAMP stack建立了CI项目,我和这个家伙的问题完全一样

我浏览了这篇文章,没有找到解决办法。好的,我将进一步阐述。 我在gcloud应用程序引擎中设置了CI 3.0

应用程序yaml

runtime: php55
api_version: 1

handlers:
- url: /libs/build/css/*
  static_dir: libs/build/css/

- url: /libs/build/js/*
  static_dir: libs/build/js/

- url: /libs/build/images/*
  static_dir: libs/build/images/

- url: /test
  script: gcloudTest.php

- url: /.*
  script: index.php
routes.php

$route['default_controller'] = "welcome";
$route['404_override'] = '';
$route['login'] = 'api/member/test';
.htaccess

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond $1 !^(index\.php|files|libs|theme|start-file|\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
</IfModule>

<IfModule !mod_rewrite.c>
  ErrorDocument 404 /index.php
</IfModule>

重新启动发动机
1美元^(索引\.php | files | libs | theme | start file | \.txt)
重写规则^(.*)$/index.php/$1[L]
ErrorDocument 404/index.php
好的,我可以访问我的所有控制器,而无需指定路由条件,就像我在本地主机上使用$route['login']='api/member/test'时那样

因此,当我部署到gcloud时,我尝试调用:

  • mysite.com/login=>404未找到页面
  • mysite.com/test=>正在工作
  • mysite.com/testtest=>404未找到页面
/login和/testtest是有效的CI控制器,而/test不是控制器,因为它只是为了测试目的而存在,以便将我引导到另一个页面。
那么,我如何正确设置CI控制器和路由以与google cloud一起工作?

我将我的项目转移到compute engine,现在正在使用wahh kya解决方案diya hai sir ne sab log upvote maro bc