2012-04-28 4 views
0

내 사이트에서 실시간으로 작업하는 대신 현지에서 작업하고 내 라이브 사이트에서 나중에 새 버전을 설치하기로 결정했습니다.CI가 로컬에서 작동하지 않음

그래서 Codeigniter와 협력 중이며 다음과 같은 구조를 가지고 있습니다.

/htdocs에/Kow가 (사이트)/kowmanager (CMS)

내가 HTTPS를로드

가 : 로컬 호스트/KOW 그것의 그 kowmanager을 reconizing하지 어떤 이유로 그러나 올바른 컨트롤러를로드와의 Kow의 서브 디렉토리의 자신의 응용 프로그램 폴더와 그것의 루트 파일에 설정된 기본 컨트롤러를로드해야합니다. https://localhost.com/kow/kowmanager을로드하면/kow/kowmanager의 색인을 나타내는 페이지를로드 한 다음 상위 디렉토리에 대한 링크를로드합니다. CI와 관련이없는 것은 없습니다.

kow 디렉토리 안에 이것은 .htaccess 파일입니다. 이게 문제 야?

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?/$1 [L] 

RewriteEngine On 
RewriteBase /kowmanager 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?/$1 [L] 

저는 xxamp를 사용하고 있습니다.

답변

1

각 애플리케이션에 대해 manual에 명시된대로 index.php 페이지가 필요합니다.

그래서 나는 당신이 당신의 index.php indexManager.php 에 그 안에 응용 프로그램 폴더를 변경 복사한다고 생각합니다. 재 작성에 대해
$application_folder = "kowmanager"; 

나는 확실하지 않다 그러나 나는 라인에 생각 :

RewriteEngine On 
RewriteBase /kowmanager 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ indexManager.php?/$1 [L] 

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?/$1 [L] 
+0

색인 파일은 codeigniter 설치 인 KOW 폴더 안에 있습니다. KOW 관리자는 KOW 내부의 하위 디렉토리이며 자체 응용 프로그램 폴더가 있습니다. –

+0

그래서 @ user1333299, 이것은 당신이 2 개의 개별 codeigniter-applications을 가지고 있다는 것을 의미합니까? 그렇다면 명확하지 않기 때문에 질문을 편집해야합니다.그리고 만약 그렇다면'http : // localhost/kow/kowmanager/*'를 __/htdocs/kow/kowmanager.php?/$ 1__과'http : //로 리디렉션하고 싶다는 것을 분명히해야합니다. localhost/kow/*'를 __/htdocs/kow/index.php? $ 1__에 추가하십시오. 이 방법은 아파치 전문가가 당신을 도울 수있을 것입니다. – Zombaya

+0

내 게시물을 업데이트했습니다. 당신이 대답 한 것은 그렇지 않습니다. –

1

.htaccess를 사용하여 URL에서 index.php를 제거 하시겠습니까? 은/htdocs/kow는 CI가 설치된 프로젝트의 기본 디렉토리입니까?

kowmanagers를 컨트롤러 디렉토리에 넣고 호출 할 컨트롤러를 지정해야합니다. CI 파일을 routes.php 구성 파일에 지정하지 않으면 CI가 디렉토리에서 기본 컨트롤러를 호출하는 것을 지원하지 않을 수 있습니다.

어쨌든 정답을 원하면 자세한 정보를 제공하십시오.

+0

내 게시물을 편집했습니다. –

1

무엇 kowmanager에 왜 당신이 재 작성을해야합니까? 디렉토리 구조가 어떻게되어 있다고 가정하면 .htaccess 파일에서 두 번째 kowmanager 지시문을 제거하는 것만으로도 충분할 수 있습니다.

다음 중 어느 폴더가 codeigniter입니까? 원하는 것은 index.php를 제거하기위한 URL을 다시 작성하는 것이지만 URL을 codeigniter의 index.php에 매핑하지 않으면 컨트롤러를로드 할 수 없습니다.

아파치는 a lot of info on url rewrite입니다. 많은 독서와 그 행동은 항상 까다 롭지 만, 아마도 도움이 될 것입니다 :

그렇지 않으면, 더 많은 정보는 도움이 될 것입니다. 추신 또한 문제가있는 곳에서 아파치로 태그를 붙이고, 아파치에 대해 많이 알고있는 사람들이 질문을 볼 가능성이 더 큽니다.

관련 문제