2013-09-24 7 views
2

나는이 URL (2 회를 urlencoded)이 있습니다아파치 RewriteRule의 재

http%253A%252F%252Fwww.google.cl%252F%2523test (translated: http://www.google.cl/#test) 

그리고이 재 작성 규칙 :

http://localhost/linkto/http%253A%252F%252Fwww.google.cl%252F%2523test/data/ 
: 내가 브라우저에서 URL을 넣으면

RewriteRule /linkto/(.*?)/ ${unesc:$1} [R,L] 

Apache는 http://www.google.cl/#test

대신 http://www.google.cl/%23test으로 리디렉션됩니다.

# (숫자 기호)와 관련된 문제 만 발생합니다.

아이디어가 있으십니까?

답변

4

당신은 NE 플래그 시도 할 수 : 잘 작동

RewriteRule ^/?linkto/(.*?)/ ${unesc:$1} [R,L,NE,NC] 
+0

을 ...하지만 리디렉션 : HTTP : // localhost를/HTTP : HTTP 대신의 //www.google.cl/#test : // www.google.cl/#test –

+0

아케이드 선도 슬래시 문제. 이제 수정 된 코드를 확인하십시오. – anubhava

+0

다음과 같이 재 작성하여 해결 : RewriteRule ^/linkto /(.*?)/ $ {unesc : $ 1} [R, L, NE, NC] 감사합니다! –