2013-06-18 2 views
1

http://example.com/ABC/some-controller에 액세스해야합니다. CodeIgniter 당 http://example.com/ABC/index.php/some-controller을 따라야합니다. 이제 .htaccess을 사용하여 index.php를 제거합니다. 내가 직면하고있는 문제는 .htaccess 파일을 사용하면 내 페이스 북 로그인이 작동하지 않는 이유는 어떻게 든 FB에 의해 설정된 GET 변수를 선택하지 않기 때문입니다. 나는에 URI 프로토콜을 설정 한 config.php를에서.htaccess 구성, codeIgniter 및 facebook php sdk

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

:

public_html 
    ABC (codeigniter folders inside this directory) 
    applications 
    system 
    .htaccess 
    index.php 

지금 내의 .htaccess의 내용은 URL에서 index.php를 제거하기 위해 다음과 같이

내 디렉토리 목록입니다 자동. 마지막 줄에 .htaccess의 ?을 사용하지 않으면 index.php가없는 페이지를 표시 할 수 없으며 오류 No file specified이 발생합니다. ?을 사용하면 .htaccess 파일에 페이스 북 로그인이 작동을 멈추는 것을 제외하고는 모든 것이 정상입니다. 계속해서 리디렉션됩니다. 매번 get 매개 변수에 새 코드가 추가됩니다. 내 localserver에서 모든 것이 잘 작동합니다. (내 localserver의 .htaccess 파일에서 마지막 줄에 ?을 사용하지 않으므로 index.php를 작성할 필요가 없으며 fb 로그인에 문제가 있습니다.) 내 fb 로그인의 코드는 localhost에서 작동하므로 올바른 코드이므로 여기에 해당 코드를 게시하지 마십시오. 웹 서버에 대한 .htaccess 설정을 도와 주므로 "get"매개 변수도 사용할 수 있습니다. 나는 Arvix 웹 호스팅을 사용하고 있습니다.

답변

0

은 아마존 AWS은 에 Arvix에서 웹 서버 전환 의해 고정되었다.

0

.htaccess 파일에 이것을 추가 할 때 내 페이스 북 로그인이 작동하지 않는다는 점을 제외하고는, 계속해서 리디렉션됩니다. 매번 get 매개 변수에 새 코드가 추가됩니다.

나는 스크립트가 결코 code 매개 변수를 수신하지 않기 때문에 그 생각합니다.

RewriteRule에서 the Flag QSA을 사용하여 들어오는 요청과 함께 전송되는 (추가) GET 매개 변수가 전달되도록하십시오.

+0

답변 해 주셔서 감사합니다. 예, 스크립트는 코드 매개 변수를 수신하지 않습니다. RewriteRule에 추가해야 할 정확한 줄을 알려주시겠습니까? 링크에서 약간 혼란 스럽습니다.이 줄은 RewriteRule /pages/(.+)/page.php?page=$1 [QSA]입니다. 기존 디렉토리 구조에서 어떤 이름을 지정해야합니까? 죄송합니다. 조금 혼란 스럽습니다. – Shivam

+0

내부 서버 오류 발생 :( – Shivam