2010-08-02 5 views
3

: 나는 페이지/http://google.com/은 =이 잘 작동에 액세스 할 때여기 내 코드입니다

RewriteEngine on 
RewriteRule page/(.*) index.php?url=$1 [NC] 


내가 액세스 할 때 페이지/HTTP % 3A % 2F % 2Fgoogle.com % 2F = 서버는 난 당신이 B (escape) 플래그가 필요합니다 생각 (404)

마르티 이네

답변

0

아파치는 요청에 슬래시를 인코딩 한 경우 (다소 비 직관적 인) 404를 반환하지만 AllowEncodedSlashes을 사용하지 않도록 설정합니다.

찾을 % 2 층 (인코딩 '/') (디코딩 = '/ 페이지/http://google.com/'), URI 에서 :이 경우 확인하려면 가능성과 같은 항목을 포함하여 오류 로그를 확인 돌아 가기 404

2

를보고 :

RewriteRule page/(.*) index.php?url=$1 [NC,B] 

대체 문자열에 추가하기 전에 역 참조 ($ 1)를 이스케이프 처리합니다.

+0

여전히 작동하지 않습니다./게시물을 조금 편집했습니다. –