2017-11-04 6 views
0

https로 내 yii2 사이트의 로컬 복사본을 실행하려고합니다. 나는 HTTPSYii2 https URL이 작동하지 않습니다.

'on beforeRequest' => function ($event) { 
    if(!Yii::$app->request->isSecureConnection){ 
     $url = Yii::$app->request->getAbsoluteUrl(); 
     $url = str_replace('http:', 'https:', $url); 
     Yii::$app->getResponse()->redirect($url); 
     Yii::$app->end(); 
    } 
}, 

내가 도달 할 수있는 유일한 URL과 같은 example.ext 다른 URL이

되지 않음을주는 베어 URL, 즉 홈 페이지입니다에 대한 HTTP URL을 강제로 설정이를 사용 발견됨 요청한 URL/사이트/색인을이 서버에서 찾을 수 없습니다. 제거

'onbeforerequest'를 설정, 나는 모든 HTTP URL에 도달 할 수 있습니다. 질문 : https URL에 연결할 수없는 이유는 무엇입니까?

+0

내가 무슨 뜻인지 이해한다면 ** htaccess ** 파일을 사용하면 어떨까요? – stfsngue

답변

0

결국 나는 443 포트로 가상 호스트를 가상 호스트에있는 예쁜 URL에 대한 URL을 다시 작성하지 않았다. 권장되는 다시 쓰기 규칙을 추가하면 문제가 해결됩니다.

@stfsngue : 의견을 주셔서 감사합니다. .htacces를 'onbeforeRequest'로 설정하여 https를 강제 실행하는 특별한 이유가 있습니까?

+0

.htaccess 파일을 사용하는 것이 더 쉬울 것입니다. 이 [대답] (https://stackoverflow.com/a/27029144/4726857)이 도움이 될 수 있습니다. – stfsngue