2016-12-03 23 views
0

我有一个网站,目前正在使用Laravel,但我需要把以前的项目在codeigniter内的网站内。 所以我的问题是...我可以在Laravel中运行CodeIgniter项目吗?

我怎样才能使两个框架彼此很好地工作。

在我以前的网站我会使用路径www.exampledomain.com/codeigniterproject,我会被重定向到是笨项目中,并通过控制器来处理的视图。

,但目前当我尝试这样做,我得到一个500错误。

我有一个href试图指向codeigniterfolder和我得到的一般Laravel错误“对不起,您要找的页面无法找到。” 当我点击链接。

codeigniterfolder

我的FTP是这样的......

的public_html在那里我有所有的laravel公共目录 laravelproject这里的一切,我的laravel项目需要 ,然后将该文件夹内的我有笨一个这样的文件夹看起来像这样laravelproject/codeigniterproject

一切都在laravel一侧,我没有任何问题与我的路线或任何内laravel。 但我不想迁移所有的笨代码laravel它只是不是一种选择,所以我想的笨项目整合我现在laravel一个内。

+1

哎呀...拼写错误的项目。 我的歉意。 –

+0

你能告诉我们一些代码吗?到目前为止你做了什么? –

+0

你不能让它们很好地工作,两个项目都需要2个不同的apache配置才能开始。因此,在apache上使用2个独立的虚拟主机,如果您的目标是在同一台服务器上运行它们,请使用重定向。 – mpm

回答

3

根据您设置的某些条件,您不能在同一应用中使用2 index.php文件,但可以将index.php更改为引导Laravel或Codeigniter。这不好,但它是可行的。

但是,真的,有很多方法可以做到这一点,最好的方法是使用您的网络服务器(Nginx,Apache)并重写URL并相应地将您发送到Laravel目录或Codeigniter。

您CAND在Laravel做的是配置重定向路由发送到您的旧的应用程序,在不同的虚拟主机(Web服务器,再次):

Route::get('/oldapp', function() { 
    return Redirect::to('http://google.com'); 
}); 
+0

我明白你的意思,我认为这是最简单的事情,但要清楚。 我需要有一个活跃的域来使用这个重定向的权利? 我的意思是我将需要另一个域指向代码的托管的FTP。 我拥有ftp的ip,但现在它不能通过浏览器看到,因为我没有指向它的域。 –

+0

不,如我在答案中所说的,您的网络服务器能够控制同一个域中不同网站的不同网址,您不需要一个新域。 –

+0

codeigniter项目托管在其他服务器,现在它没有一个域,所以我不能通过浏览器达到它。 我通过ftp与该服务器的ip连接的唯一的事情是,laravel将能够重定向到一个没有域名的网站? 对不起,如果我听起来愚蠢或烦人,但即时通讯服务器和域的东西真的新。 我真的很感谢你的帮助。 –

相关问题