2010-12-14 2 views
0

Haughin의 CodeIgniter 용 Twitter OAuth 라이브러리를 설정하고 있는데, 하나의 요구 사항은 config.php의 uri_protocol을 PATH_INFO로 변경하는 것입니다. PATH_INFO는 모든 요청이 홈 컨트롤러를로드하는 방식으로 내 앱을 깨뜨린 것으로 보입니다 (예 : Navigating http://dev.myapp.com/login은 일반적으로 로그인 컨트롤러로 이동하지만 기본 컨트롤러 만 표시합니다.)uri_protocol을 PATH_INFO로 변경하면 CodeIgniter 앱이 손상됩니까?

어떤 문제가 발생했는지, 아니면 어쩌면 아파치 2 구성이 엉망이 되었습니까?

답변

4

URL 재 작성과 관련이 있습니다. .htaccess 파일을 검사하여 올바른 다시 쓰기 규칙이 있는지 확인하십시오. 여기 PATH_INFO를 사용할 때 저에게 도움이되는 뭔가가 있습니다.

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ /index.php/$1 [L] 
</IfModule> 

<IfModule !mod_rewrite.c> 
    ErrorDocument 404 /index.php 
</IfModule> 

위의 내용은 수정하지 않고도 적용됩니다. 폴더를 호스팅하는 경우 http://myserver.com/my_app/과 같이 말하면 다음과 같이 변경하십시오. /index.php ~ /my_app/index.php 두 위치 모두에서 변경하십시오.

+0

감사! 나는 CodeIgniter Wiki에서 다시 쓰기 설정을 사용하고 있었고 사용하고 있습니다. 불행히도 Haughin의 OAuth 라이브러리는 여전히 손상되었습니다. 액세스 권한을 부여하면 권한 부여 액세스 페이지로 다시 리디렉션됩니다. –

+0

업데이트 : 누락 된 라이브러리 때문에 OAuth가 계속 실패했습니다. 답변 주셔서 감사 Shivaas, 많이 주셔서 감사합니다. –

+0

문제 없습니다. 다행히 도울 수있어. – Shivaas