2012-04-07 8 views
0

나는 PHP 스크립트를 가지고 있으며 다른 사람이 URL 스크립트를 생성하고 있습니다.URL의 인코딩되지 않은 퍼센트

그 사람은 % 문자가 인코딩되어야한다는 것을 알지 못 했으므로 아파치가 이러한 요청을 거부하고있는 문제가 있습니다. (잘못된 요청)

그래서 내 질문입니다, 내가 올바른 site.com/search/one 2%에 site.com/search/one 2% 같은 URL을 변환 어떻게 25

감사합니다

답변

0

이와 비슷한 것이 도움이 될 수 있습니까?

preg_replace('/%(\D)/', '%25$1'); 

이렇게하면 인코딩 된 버전에 숫자 이외의 다른 문자가 사용됩니다.

% 뒤에 두 개의 숫자가없는 경우에만 제외하도록이 포스트를 편집 하겠지만 아이디어를 제공 할 수 있습니다.

+0

아파치가 잘못된 요청을 던져서 링크가 이미 형성되어있어 scrip이 실행되지 않았기 때문에 rewrite_url로 동작합니다. – dZZx

+0

아, 요청을 보내기 전에 스크립트에 액세스 할 수 없습니다. 죄송합니다. 전송 스크립트가 변경되는 것을 제외하고는이 경우에 수행 할 수있는 작업을 모릅니다. – Armatus

관련 문제