2011-07-05 4 views
1

404 개의 URL을 많이 표시합니다. 물론 url에 심하게 형성된 쿼리 문자열이 있습니다.URL에 % 기호가있는 경우 http를 찾을 수 없습니다.

http://www.example.com/ref=http%3A%2F%2Fwww.example.org/ 

바로 가기 URL이 확인에 실패했습니다.

RewriteRule ^(.*)$ index.php?request_url=$1 [QSA,L] 

해당 URL의 범위가/위 .htaccess 규칙을 통과하면

, 나는 단순히 R=301을 추가 할 수 있지만 해당 URL에 도달하지 않습니다/그 .htaccess 규칙 passingthrough 404 오류가 표시됩니다.

+0

안녕. fixig 수용 비율을 설명해주십시오. –

답변

0

URL이 인코딩되어 각각 \의 경우 %2F /와 %5C으로 디코딩되므로 작동하지 않습니다. 아파치는

https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2007-0450

http://securitytracker.com/id/1018110 (Look at section 4. Solution)

이 작동 중 디코딩 요청을 전달하거나 아파치 설정에서 AllowEncodedSlashes을 가능하게하고 아파치 서비스를 다시 시작하려면 추가 정보를 원하시면 해당 URL을 확인 요청의 이러한 종류의 보안 제한이 있습니다

http://httpd.apache.org/docs/current/mod/core.html#allowencodedslashes