2012-06-04 2 views
0

Codeigniter 웹 사이트 (루트 도메인에서)가 동일한 루트 도메인의 서브 디렉토리 (모든 config.php가 변경되고 새 데이터베이스 등)로 복사되었습니다. 그러나 페이지 링크는 개별 페이지를 표시하지 않지만 브라우저는 단순히 index.php 페이지 콘텐츠를 다시로드하고 (새 페이지를로드하는 것처럼) 브라우저 창에서 올바른 페이지로 URL을 변경합니다.Codeigniter 사이트가 개별 페이지를 표시하지 않는 하위 디렉토리에 복제되었습니다.

이것은 정말 이상한 일이며 시간이 흘러서 여기 누군가가 나에게 시작 검색 지점을 줄 수 있기를 바랍니다. 당신의 내용

는 하위 디렉토리에 htaccess로는 : 새로운 CodeIgniter는 지금 그 루트에 있어야하는 데 사용되는 하위 디렉토리에 theres를 설치하는 경우

RewriteEngine on
RewriteRule ^test.php$ mod_rewrite.php
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]

+0

.htaccess를 복사 했습니까? 숨겨진 것을 기억하십시오 –

+0

네, 완전히 동일합니다 - 그 내용으로 원래 게시물을 편집했습니다. – JoeW

답변

0

이제 다른 시도가 많이 이루어진 후에 정렬됩니다!

파일 config.php 루트 의를 -> 응용 프로그램 -> 설정 (라인 46)는 원래이었다
$config['uri_protocol'] = ($_SERVER['SERVER_ADDR'] == '127.0.0.1') ? 'AUTO' : 'ORIG_PATH_INFO';

이 있어야한다 : 모든 이제 제대로 작동 것
$config['uri_protocol'] = ($_SERVER['SERVER_ADDR'] == '127.0.0.1') ? 'AUTO' : 'PATH_INFO';

.

0

, 당신의 이름을 포함해야 당신의 htaccess로의 index.php를 부분의 앞의 서브 디렉토리

이 같은 (변화가 마지막 줄에) :

RewriteEngine on 

RewriteRule ^$ /dev/index.php [L] 
RewriteCond $1 !^(index\.php|images|css|js|robots\.txt|favicon\.ico|zip\.php|resources) 
RewriteRule ^(.*)$ /dev/index.php?/$1 [L] 
,

dev을 하위 디렉토리의 이름으로 변경해야합니다. 또한 루트 디렉토리에 htaccess가 없거나 작동하지 않으면이 하위 디렉토리에 영향을 미칠 수 있습니다.

+0

캐시를 지우고 사이트를 Cloudflare에서 개발 모드로 설정하고 캐시를 지운 상태에서 새 브라우저 세션을 시작하더라도 슬프게도 변경되지 않습니다. 이것은 너무 이상합니다. 페이지 URL은 브라우저 URL 표시 줄의 내용으로 변경되지만 내용은 단순히 색인 파일로 유지됩니다. – JoeW

+0

흠. 이제 내가 더 가까이서 보았고, 그 test.php 부분은 무엇입니까? 나를 위해 작동하는 표준 다시 쓰기 규칙 집합을 포함하도록 내 대답을 편집하고 있습니다. 당신은 그것을 시도 할 수 있습니다. 당신이 줄 바꿈없이 읽을 수 있도록 조금 어렵습니다. – Rooster

+0

여기에 어떤 이유로 줄 바꿈을 추가하지 않겠습니다. <편집> 나는 어떻게 그럭저럭 발견 할 수 있었는지, 첫 번째 포스트를 보아라.> test.php는 mod_rewrite가 실제로 실행되고 있는지를 탐지하는 간단한 파일입니다. – JoeW

관련 문제