programing

레퍼러를 설정하지 못했습니다.정책 오류

mailnote 2023. 2. 25. 21:31
반응형

레퍼러를 설정하지 못했습니다.정책 오류

현재 작업 중인 Wordpress 사이트의 Chrome 콘솔에서 다음과 같은 오류가 발생합니다.

레퍼러 정책을 설정하지 못했습니다.값 'http://example.com/comic/''은 'always', 'default', 'never', 'no-referrer', 'no-referrer-when-filen', 'filen-crossorigin', 또는 'filen-url' 중 하나가 아닙니다.레퍼러 정책은 변경되지 않았습니다.

이 라인에 연결되어 있습니다.<head>HTML 문서의...

<meta name="Referrer" content="http://example.com/comic/" />

나는 페이지를 경쟁하고 있다.http,것은 아니다.https.

이 문제의 원인과 해결 방법은 무엇입니까?

.htaccess 파일로 이동하여 다음을 변경합니다.

Header set Referrer-Policy ""

로.

Header set Referrer-Policy "origin"

그러면 문제가 해결될 거예요.

원인은 w3tc에서 필요한 변경을 할 수 있는 올바른 권한이 .htaccess 파일에 없기 때문일 수 있습니다.

사양에서 얻은 정의는 다음과 같습니다.

Referrer 정책은 서브리소스를 가져오거나 프리페치를 하거나 네비게이션을 수행할 때 Referer 헤더를 채우는 데 사용되는 알고리즘을 변경합니다.모든 환경 설정 개체에는 환경 설정 개체를 요청 클라이언트로 하는 모든 요청에 기본적으로 사용되는 레퍼러 정책을 가져오는 알고리즘이 있습니다.

따라서 Refer 정책은 외부 자원을 취득하기 위해 브라우저가 서버에 제공하는 정보(url과 관련된 정보)를 처리합니다.

의 옵션content사양에 기재되어 있는 속성은 다음과 같습니다.

  • no-referrer특정 요구 클라이언트에서 발신원으로의 요구와 함께 레퍼러 정보가 송신되지 않도록 지정합니다.헤더는 완전히 생략됩니다.

  • no-referrer-when-downgradeReferrer 헤더는 priori 인증되지 않은 URL로 전송되지 않습니다(https URL이 http URL에 링크되어 있는 경우 헤더는 전송되지 않습니다).

  • same-originpolicy는 특정 요구 클라이언트에서 동일한 발신기지 요구를 할 때 referrer로 사용하기 위해 제거된 완전한 URL을 referrer 정보로 전송하도록 지정합니다.한편, 크로스 오리진 요구에는 레퍼러 정보가 포함되지 않습니다.

  • origin는, 완전한 URL 를 레퍼러로서 삭제한 스킴, 호스트, 및 포토(서브 도메인)를 송신합니다.즉, https://moz.com/example.html 는, 모든 것에 대해서 https://moz.com 를 송신합니다.

  • origin-when-cross-origin는 에 기재되어 합니다.origin전체 제거된 URL이 동일한 오리진 요청으로 전송되는 동안 교차 오리진(cross-origin.

  • unsafe-urlpolicy 에서는, 레퍼러로서 사용하기 위해서 제거된 풀 URL 가, 특정의 요구 클라이언트로부터 행해진 크로스 발신기지 요구 및 동일 발신기지 요구와 함께 송신되도록 지정합니다.
    TLS로 보호된 리소스에서 안전하지 않은 원본으로 원본 및 경로가 누출되기 때문에 안전하지 않습니다.

  • 문자열이 없음을 곳에서 또, 이러한 상위 수 없는 는, 로 「 」, 「 」, 「 」, 「 」가 됩니다.no-referrer-when-downgrade.

  • always를 하다unsafe-url.

.htaccess 파일에서 다음과 같이 수동으로 검색하여 변경할 수 있습니다.

<IfModule mod_headers.c>
    Header set Referrer-Policy ""
</IfModule>

로.

<IfModule mod_headers.c>
    Header set Referrer-Policy "origin"
</IfModule>

Chrome Inspection Console은 W3 Total Cache가 설치된 Wordpress 사이트에 대해 동일한 오류를 표시했습니다."Referrer 정책을 설정하지 못했습니다.값 "은(는) 'referrer 없음', 'referrer-when-down-grade', 'origin', 'origin-when-cross-origin' 중 하나가 아닙니다.

그리고 위의 답변과 같이 .htaccess 파일을 업데이트하려고 했습니다.이것으로 Chrome Inspection Console 오류가 수정되었지만 잠시 후 다시 반환되었습니다.

[ Dashboard of W3 Total Cache Performance ]-> [ Browser Cache ]-> [ Referrer Policy ]-> [ Directive ]를 체크하면 이 엔트리가 공백으로 표시됩니다.

드롭다운에서 'origin'을 선택하면 .htaccess가 동일한 값인 'origin'으로 업데이트되었습니다.

헤더로서 「Referer」는, 더블 R 없이 철자가 됩니다.아마도 더블 R은 당신이 말하는 것과 다른 헤더와 일치할 것입니다.

경우에는 ★★★★★★★★★★★★★★★★★★★★★★★★★.www.API 만, 「API URL」은 「API URL」입니다.www.폼 페이지에 표시되었습니다. URL에 URL이 있는지 하세요.www.당신의 페이지에도 그것이 있다면.

언급URL : https://stackoverflow.com/questions/39943549/error-int-the-failed-to-set-referrer-policy

반응형