2014-11-27 7 views
1

인 경우 codeigniter url을 찾을 수 없습니다. codeigniter에서 (https://www.bla.com/logout)와 같은 https 연결을 사용하는 데 문제가 있습니다. http를 사용하는 경우 (http://www.bla.com/logout)와 같이 작동합니다. 이것에 관한 아이디어가 있습니까? 작동하지HTTPS가

NON -

[HTTPS] www.bla.com/logout을 - 작업 www.bla.com/index.php/logout 나에게

[HTTPS]

을 확보

도와주세요

을 확보 [HTTP] www.bla.com/logout - 당신은 당신이 이미 서버에 SSL을 설치 있는지 확인해야합니다 모든

+0

@RedGlobe 예 ssl 인증서가 설치되어 있습니다. 초록색 자물쇠로 https://www.bla.com처럼 액세스 할 수 있지만 (https://www.bla.com/test/test) url을 찾을 수없는 url은 발견되지 않지만 HTTPS가 아닌 경우 URL이 작동하지 않는 경우 – darrel

답변

0

첫 번째 작업. SSL 인증서가없는 경우 Go Daddy 또는 타사 서비스와 같은 타사 서비스에서 SSL 인증서를 구입할 수 있습니다. 그런 다음 서버에 설치하십시오. 당신이 좋아하는, https 프로토콜을 호출하여 준비 SSL을 테스트 할 수 있습니다 그 후

: 그것은 작동하는 경우 https://www.bla.com/

는, 당신은 단지는 SSL을 처리하기 위해 코드 점화 설정 파일에 일부 코드를 추가 할 뭔가가 필요 이 :

$config['base_url'] = ($_SERVER['SERVER_PORT'] == 443 ? 'https' : 'http') . "://example.com/"; 
+0

작동하지 않음 . 네 SSL은 서버에 설치되어 있는데, 문제는 내가 다음과 같이 액세스 할 때입니다 : https://bla.com/을 열면 (https://www.bla.com/logout) – darrel

+0

URL을 찾을 수 없습니다. 올바른 홈 디렉토리를 가리키고 있습니까? 포트 80과 443에 대한 홈 디렉토리의 설정이 다르므로 – brainware

+0

index.php가 작동하는 경우 htaccess의 다시 쓰기 구성을 확인하거나 SSL 서버에 rewrite_module on이 있는지 확인하십시오 – brainware

2

동일한 문제가 있습니다. 필자의 경우 문제는 비 SSL 디렉토리에 대해 "AllowOverride All"을 설정하고 httpd.conf에 ssl 디렉토리에 대해 "AllowOverride None"을 설정한다는 것입니다.

httpd.conf에서 "AllowOverride"옵션이 SSL 및 비 SSL 디렉토리 모두에 대해 설정되어 있는지 확인하십시오.

<Directory "/var/www/nonssl_dir/"> 
    ... 
    AllowOverride All 
    ... 
</Directory> 

<Directory "/var/www/ssl_dir/"> 
    ... 
    AllowOverride All 
    ... 
</Directory>