문제

다른 HTTP 리디렉션 상태 코드의 장점에 대한 여러 문서를 읽었지만 모두 SEO 중심이었습니다. 문제의 사이트 섹션은 공개적으로 볼 수 없기 때문에 검색 엔진이 고려하지 않는 문제가 있습니다.

그러나 우리는 웹 사이트가 특히 접근성상의 이유로 메타 데이터에 정확하고 도움이되기를 원합니다.

이제 우리의 응용 프로그램은 제 3자가 제공 한 외부 링크를 가져 와서 면책 조항으로 스푸핑 방지 페이지를 가로 질러 라우팅합니다. 이 리디렉터 페이지는 특정 별자리에서 Ajax 호출을 통해 효과적으로 내장 될 수 있으므로, 우리는 또한 참조기에서 쿼리 매개 변수를 제거하려고합니다 (개인 정보 보호 목적으로; 대상 사이트에는 사용자가 이전에 어떤 내부 페이지에 무엇이 있는지 알아 내지 않습니다). .

이를 위해 확인 버튼은 서버 측 스크립트를 트리거하여 사용자의 페이지를 열지 않고 리디렉션됩니다.

우리의 반 스푸핑 면책 조항 페이지가 왜 리디렉션을 유발하는지에 대해서.

질문은 ~이야:

내가 사용하는 어떤 상태 코드를 효과적으로 차이가 있습니까? 비 형광 브라우저 (예 : 스크린 리더)가 신경 쓰나요? 그렇다면 그러한 리디렉션의 모범 사례는 무엇입니까? 당신이 그렇게한다면 가장 의미 적으로 건전합니까? 그들은 모두 나에게 다양한 정도의 모욕적 인 것처럼 보입니다.

나는 302를 생각하고 있지만 페이지를 북마크하려고 시도하지 않기 때문에 (CRSF 토큰으로 보호됩니다), 아마도 301에 해를 끼치 지 않을 것입니다. 그래서 나는 내가 다른 하나를 선호 할 이유가 있는지 궁금합니다.

도움이 되었습니까?

해결책

흠. 여기 목록이 있습니다. 301은 괜찮습니다 (강조 광산) :

요청 된 리소스에는 새로운 영구 URI가 할당되었습니다. 이 자원에 대한 향후 언급은 반환 된 URI 중 하나를 사용해야합니다.. 링크 편집 기능이있는 클라이언트는 요청 -URI에 대한 참조를 서버에서 반환 한 새로운 참조 중 하나 이상에 대해 자동으로 다시 링크해야합니다.

302는 내 의견에 맞지 않습니다.

요청 된 자원은 다른 URI에 일시적으로 상주합니다

그러나 제가 가장 좋아하는 것입니다 303 see other:

요청에 대한 응답 다른 URI에서 찾을 수 있으며 해당 리소스의 GET 메소드를 사용하여 검색해야합니다.. 이 메소드는 주로 활성화 된 스크립트의 출력이 사용자 에이전트를 선택한 리소스로 리디렉션 할 수 있도록 존재합니다. 새로운 URI는 원래 요청 된 리소스에 대한 대체 참조가 아닙니다.

그러나 일부 고객은 그것을 이해하지 못할 수도 있습니다 (야생에서 사용 된 적이 없음). 301은 아마도 가장 가까운 선택 일 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top