2011-05-05 2 views
14

컨텍스트 : 소셜 엔진이라는 소프트웨어 패키지를 사용하고 있습니다. 그것은 매우 버그입니다.416 요청 된 범위가 만족스럽지 않음

어쨌든, 나는 Social Engine 사람들에게 업그레이드를 요청했고 마침내 그렇게했을 때 사이트에 로그인하여 스타일이 모두 누락되었음을 알았습니다. 나는 지원 티켓을 열었고 그들은 416 에러 였고 ISP에 연락하기를 원했습니다.

이 오류는 소프트웨어의 쓰기 가능한 폴더에있는 CSS 파일에 대한 직접 링크를 테스트하여 발견되었습니다.

http://ministersdev3.themonastery.org/application/css.php?request=application/themes/monastery-theme/theme.css&c=6

나는 (APC 확장자를 가진 최신 아파치와 PHP5를 실행 만은 매우 드문 오류의 발견과 나는 범위 내 우분투 10.10 Linode 서버에 해제 요청을 켜기위한 어떤 제안을 볼 수없는 내 연구를 시작 설치됨). 소프트웨어 문제일까요? 어쨌든 APC로 캐싱이 작동합니까? 이 소프트웨어의 캐싱을 60 초로 재설정하고 APC를 사용하고 있는지 확인했습니다. 아직 주사위가 없습니다.

소프트웨어가 패치 할 필요가있을 수있는 것이 있습니까?

답변

10

브라우저가 원본 CSS 파일을 캐시하고 새 파일의 바이트 범위를 요청했기 때문에 문제가 발생한 것일 수 있습니다. 예를 들어 this bug with Chrome을 참조하십시오. 당신이 명확한 브라우저 캐시,하지만 당신이 그것을 필요로하는 경우에 다음 아파치 설정을 시도 할 수 있다면 지금까지 요청 범위를 비활성화로, 그것은 필요하지 않을 수도 있습니다

:

Header unset Accept-Ranges 

이 고객을 말할 것을 그들이 수 없어 Range 요청 헤더를 사용하여 파일의 바이트 범위를 요청하십시오.

2

ISP에서 보내는 헤더를 가로 채고 416 상태 코드가 있는지 확인하십시오. 그렇다면 ISP에 보내는 헤더를 차단하고 범위 헤더를 삭제하십시오. 이렇게하면 서버가 전체 파일을 보내 게됩니다.

6

나는 나의 htaccess로 파일

Header set Accept-Ranges none 
RequestHeader unset Range 

이 도움이 희망의 상단에 있습니다.