.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']
包含错误的路径,因为脚本是从另一个目录触发的。我在路由器文件中覆盖了它,现在一切似乎都正常工作了