2016-12-03 9 views
0

저는 현재 Laravel을 사용하고있는 웹 사이트를 가지고 있지만 웹 사이트 내부에 codeigniter로 만든 이전 프로젝트를 넣어야합니다. 그럼 내 질문은 ...Laravel에서 CodeIgniter 프로젝트를 실행할 수 있습니까?

두 프레임 워크가 어떻게 서로 잘 작동하게 할 수 있습니까?

이전 사이트에서 www.exampledomain.com/codeigniterproject 경로를 사용하면 codeigniter 프로젝트 내부의보기로 리디렉션되고 컨트롤러가 처리합니다.

하지만 현재이 작업을 수행하려고하면 500 오류가 발생합니다.

codeigniterfolder를 가리키는 href가 있는데 일반 Laravel 오류 "죄송합니다. 찾고있는 페이지를 찾을 수 없습니다."가 표시됩니다. 링크를 클릭하면

codeigniterfolder

내 FTP는 다음과 같습니다

... 내가 가지고

으로 public_html 모든 laravel 공용 디렉토리 모든 것이 내 laravel 프로젝트가 해당 폴더 안에 다음 을 필요로하고 laravelproject 전 codeigniter가 하나이므로 폴더 모양이 같습니다. laravelproject/codeigniterpro

모든 것이 라우트 측에 설정되어 있습니다. 라우트 내에서 또는 내 라우트에는 아무런 문제가 없습니다. 하지만 모든 코드 서명 코드를 laravel로 마이 그 레이션하고 싶지 않습니다. 단지 옵션이 아니므로 현재의 laravel 코드 안에 codeigniter 프로젝트를 통합하고 싶습니다.

+1

죄송합니다 ... 맞춤법이 틀린 프로젝트. 사과드립니다. –

+0

몇 가지 코드를 보여 주시겠습니까? 지금까지 뭐 했니? –

+0

당신은 그 (것)들을 좋게 작동하게 할 수 없다, 양쪽 프로젝트는 시작하기 위하여 2 개의 다른 아파시 윤곽을 필요로한다. 따라서 아파치에서는 2 개의 별도 가상 호스트를 사용하고 동일한 서버에서 실행중인 경우에는 리디렉션을 사용하십시오. – mpm

답변

3

동일한 응용 프로그램에 2 개의 index.php 개의 파일을 가질 수는 없지만 설정할 조건에 따라 index.php을 Laravel 또는 Codeigniter의 부트 스트랩으로 변경할 수 있습니다. 좋지는 않지만 할 수있어.

그러나 정말로,이 작업을 수행하는 방법은 여러 가지가 있습니다. 가장 좋은 방법은 웹 서버 (Nginx, Apache)를 사용하고 URL을 다시 작성하여 Laravel 디렉토리 또는 Codeigniter 디렉토리로 전송하는 것입니다. 당신이 Laravel에서 할 모시 무엇

는 (다시, 웹 서버) 다른 가상 호스트에, 기존 응용 프로그램에 보낼 리디렉션 경로를 구성하는 것입니다 :

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

나는 당신이 의미하는 바를 이해하고 있으며 이것이 가장 간단한 일이라고 생각합니다. 이 리디렉션 권한을 사용하려면 활성 도메인이 있어야합니까? 나는 codeigniter가 호스팅 될 ftp를 가리키는 또 다른 도메인을 가져야 함을 의미합니다. 나는 ftp의 IP를 가지고 있지만 지금은 도메인을 가리키고 있지 않기 때문에 브라우저를 통해 보이지 않습니다. –

+0

아니요, 대답에서 말했듯이 웹 서버는 매우 동일한 도메인의 여러 사이트에 대해 서로 다른 URL을 제어 할 수 있으므로 새 도메인이 필요하지 않습니다. –

+0

codeigniter 프로젝트는 다른 서버에서 호스팅되었으며 현재는 도메인이 없으므로 브라우저를 통해 연결할 수 없습니다. 해당 서버의 IP가있는 ftp를 통한 연결 만 있으면 laravel이 도메인이없는 사이트로 리디렉션 할 수 있습니까? 바보 같거나 성가신 것처럼 들리지만 서버와 도메인에 정말 새롭다면 미안합니다. 정말 고마워요. –

관련 문제