2011-08-09 3 views
0

최근 CodeIgniter 응용 프로그램을 v1.7.2에서 2.0.2로 업그레이드했습니다.업그레이드 후 깨끗한 URL이 작동하지 않음

mod_rewrite를 사용하여 index.php가없는 깨끗한 URL을 생성합니다. example.com/controller/action. 내 로컬 dev 서버에서 작동하지만 제작 용 앱을 업데이트하면 모든 요청이 example.com/controller/action으로되어 기본 페이지 (예 : index.php)가 표시됩니다.

그런 주소에 액세스 할 때 : example.com/index.php/controller/action이 작동합니다.

Mod_rewrite는 이전 코드 버전과 잘 작동했기 때문에 켜져 있습니다. 1.7.2로 $config['uri_protocol'] = "AUTO"을 사용했지만 자동으로 404가 생성되었으므로 이제 "PATH_INFO"으로 전환했습니다.

dev에서 작동하기 때문에 배치 단계를 놓친 경우 궁금합니다. 어떤 아이디어?

Options +FollowSymLinks 
RewriteEngine On 
RewriteBase/

<IfModule mod_rewrite.c> 
    #paths that you don't want to rewrite 
    RewriteCond $1 !^(index\.php|assets|session|robots\.txt) 
    RewriteRule ^(.*)$ /index.php/$1 [L] 
</IfModule> 

답변

0

이 내가 CI 2 사용하고 있습니다 htaccess로 규칙은 그건 XAMPP에 있었어

+0

.htaccess는 매우 비슷합니다. 나는 이것이 이전에 작동했던 것처럼 .htaccess 문제라고 생각하지 않으며 코드를 업그레이드 할 때 그 파일을 변경하지 않았다. – filip

+0

당신은이 방법을 따랐습니까? http://codeigniter.com/user_guide/installation/upgrade_200.html, http://philsturgeon.co.uk/blog/2010/05/upgrading-to-codeigniter-2.0 –

+0

나는 자습서를 따라했으며 dev에서 작동 중이다. . 내 프로덕션 환경에서 무엇이 잘못되었는지 궁금하다. – filip

0

내가 몇 가지 비슷한 문제가 있다고 생각하고 나는 그것이 777 내 루트 폴더에 권한을 변경하여 해결되었다 생각 ...하지만 :

관련 문제