2016-12-03 25 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將能夠重定向到一個沒有域名的網站? 對不起,如果我聽起來愚蠢或煩人,但即時通訊服務器和域的東西真的新。 我真的很感謝你的幫助。 –

相關問題