: 나는 페이지/http://google.com/은 =이 잘 작동에 액세스 할 때여기 내 코드입니다
RewriteEngine on
RewriteRule page/(.*) index.php?url=$1 [NC]
내가 액세스 할 때 페이지/HTTP % 3A % 2F % 2Fgoogle.com % 2F = 서버는 난 당신이 B
(escape) 플래그가 필요합니다 생각 (404)
마르티 이네
: 나는 페이지/http://google.com/은 =이 잘 작동에 액세스 할 때여기 내 코드입니다
RewriteEngine on
RewriteRule page/(.*) index.php?url=$1 [NC]
내가 액세스 할 때 페이지/HTTP % 3A % 2F % 2Fgoogle.com % 2F = 서버는 난 당신이 B
(escape) 플래그가 필요합니다 생각 (404)
마르티 이네
아파치는 요청에 슬래시를 인코딩 한 경우 (다소 비 직관적 인) 404를 반환하지만 AllowEncodedSlashes
을 사용하지 않도록 설정합니다.
찾을 % 2 층 (인코딩 '/') (디코딩 = '/ 페이지/http://google.com/'), URI 에서 :이 경우 확인하려면 가능성과 같은 항목을 포함하여 오류 로그를 확인 돌아 가기 404
를보고 :
RewriteRule page/(.*) index.php?url=$1 [NC,B]
대체 문자열에 추가하기 전에 역 참조 ($ 1)를 이스케이프 처리합니다.
여전히 작동하지 않습니다./게시물을 조금 편집했습니다. –