Larvel: Cloudflare 유연한 SSL에 HTTPS를 강제로 사용하는 URL

1463 단어
Cloudflare Flexible SSL을 사용할 때 Google 서버가 현재 SSL을 지원하지 않더라도 Google 사이트의 모든 URL (URL, 라우팅 기능을 통해 생성) 이 HTTPS여야 하는 해결 방안이 필요합니다.

솔루션:
App\Providers\AppServiceProvider를 편집합니다.boot () 방법의 php
public function boot()
{
        // custom for cloudflase flexible ssl
        if($this->checkHTTPSStatus()){
            URL::forceScheme('https');
        }
    /*...some other code...*/
}
개인 함수 checkHTPSStatus()
{
/다음 옵션에서 코드 선택/
}
Option 1: Switch to https according to the configuration in the env file
개인 함수 checkHTPSStatus()
{
return env('APP_HTTPS',false)==true;
}
In .env file you must to declare APP_HTTPS parameter
APP_HTTPS=true

Option 2: Automatically switch to https if the user comes from Cloudflare Flexible SSL
개인 함수 checkHTPSStatus()
{
(isset($서버 ['HTTP X 전송하는 프로토콜]]])과 &$서버 ['HTTP X 전송하는 프로토콜]]='https')를 되돌려줍니다.
}
Option 3: Full SSL
개인 함수 checkHTPSStatus()
{
돌아오다비어 있음($서버 ['HTTPS']);
}


좋은 웹페이지 즐겨찾기