.htaccess 路由YII和CI

.htaccess 路由YII和CI,.htaccess,codeigniter,yii,routing,integration,.htaccess,Codeigniter,Yii,Routing,Integration,我有两个(运行良好)应用程序提供API,旧的基于CodeIgniter 2.1,新的基于是的,它是框架。我需要将一些操作从旧API重定向到新API。路由还应提供过滤请求方法,如GET、POST、PUT、DELETE等 文件夹结构如下所示: ci yii 路由器 起初,我想将所有流量重定向到router/index.php,根据URI加载并启动相应的应用程序。它与YII配合得很好,但是CI找不到它的控制器/模型/动作 第二个想法是使用.htaccess,但我无法使CI,YII工作。它正在启动,

我有两个(运行良好)应用程序提供
API
,旧的基于CodeIgniter 2.1,新的基于是的,它是框架。我需要将一些操作从旧API重定向到新API。路由还应提供过滤请求方法,如
GET
POST
PUT
DELETE

文件夹结构如下所示:

  • ci
  • yii
  • 路由器
起初,我想将所有流量重定向到
router/index.php
,根据URI加载并启动相应的应用程序。它与
YII
配合得很好,但是
CI
找不到它的
控制器/模型/动作

第二个想法是使用
.htaccess
,但我无法使
CI
YII
工作。它正在启动,但它们都找不到它的
控制器/模型/操作
。apache日志中未打印/记录任何错误

当这两个应用程序“正常”启动时,一切正常。 我一直在更改配置路径(改为绝对路径),但仍然一无所获。我不想对那些应用程序做太多的更改,小的修改会更好


此外,如果不使用“路由”检查URI,就不能启动应用程序。

最后,我还是使用了PHP路由器,如问题帖子中所述。原来,
CodeIgniter
找不到它的方法,因为预定义变量
$\u SERVER['SCRIPT\u NAME']
包含错误的路径,因为脚本是从另一个目录触发的。我在路由器文件中覆盖了它,现在一切似乎都正常工作了