2010-02-04 2 views
3

안녕하세요 여러분,이 문제에 대해 정말로 혼란 스럽습니다. 아프다. 설명해 달라.URL을 인수로 전달하면 Apache가 실패합니다.

문제는 http://mydomain.com/somedir/somephp.php?arg1=value&arg2=http://otherdomain.com&arg3=http://othertoo.com/somepath/something ... 완전히 실패합니다. URL 인코딩 여부에 관계없이

내 사이트는 존재하는 파일과 디렉토리를 제외하고 mydomain.com/everything 이후의 모든 것을 읽습니다. 나는 mod_rewrite를 함께하고 있어요 : 위의 쿼리 예제는 handler.php에 착륙

Options -Indexes 

RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^(.*)$ handler.php

. 내가 RewriteRule의 주석 경우, 아파치 오류가있을 것입니다 : // 또는 : 등 시험의

Forbidden 

You don't have permission to access /somedir/somephp.php on this server. 

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

많은, 필자는 HTTP에 문제가 있음을 알아 냈 // 문자열을 URL 인수에 . 그러나 그 인코딩 된 URL에 오는 : S

이 물건은 오픈 아이디 인증 시스템해야하고, 그것의 포스트 백에 실패하고 난 URL 인수의 URL이 오류가 있습니다 확신 해요.

나는이 문제를 결코 전에 만난 적이 없다. 나는 똑같은 일을 많이했다. URL encode가 작동해야합니다.

도와주세요! 고맙습니다.

답변

2

나는 똑같은 문제에 직면했다. here

호스팅 서비스 공급자에게 문의해야합니다. .htaccess 규칙과 충돌하는 몇 가지 규칙이 있습니다. 그런 규칙에 따라 사이트를 허용 목록에 등록하도록 요청하십시오.

웹 호스팅 업체에 문제를 신고하는 동안 문제의 URL을 포함시켜야합니다.

귀하의 사이트가 서비스 제공 업체 보안 규칙의 화이트리스트에 추가되면 문제가 해결 될 것이라고 확신합니다.

제 웹 사이트 호스팅 제공 업체에 문제를 신고했을 때 제 문제가 해결되었습니다.

0

당신은 base64로 함께 인코딩 시도 할 수 :

http://www.webtoolkit.info/javascript-base64.html

다음 응용 프로그램에서 디코딩.

+0

하지만 응답 (콜백)은 openId 공급자 (예 : google 또는 yahoo)에서 왔습니다. 그래서 나는 콜백 URL로 무엇이든 할 수 없다. –

관련 문제