2013-05-24 2 views
-1

로컬 개발 상자의 .htaccess 내용입니다. 그것은 잘 작동합니다. 하지만 hostgator 공유 서버에서 동일한 작업을 시도해도 작동하지 않습니다. 내가htaccess가 다르게 작동합니다.

RewriteRule ^(.*)$ http://domain.com/japi/perform.php?_api=$1 [L,QSA] 

와 마지막 줄을 교체 할 때

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ perform.php?_api=$1 [QSA] 

그것은 부분적으로 작동하지만 내가 요청과 함께 전송 "POST"매개 변수를 풀어.

아무도 이것에 관해 밝힐 수 있습니까?

감사합니다.

+0

"L"을 제거하십시오. 매개 변수를 가져 오려면 [QSA] 만 필요합니다. – gtr1971

+0

나는 그것을 시험해 보았다. 도와주지 않았어. 다른 매개 변수를 잃어 버렸습니다. –

+0

하나의 매개 변수 만 있습니까? – gtr1971

답변

0

문제점이 무엇인지 알았습니다. 이것은 개발 상자 나 블루 호스트 계정에는 문제가되지 않지만.

위의 언급 htaccess 코드는 하위 디렉토리 "japi"에 있고 상위 디렉토리에는 wordpress 설치가 포함되어 있습니다. WordPress의 htaccess가 문제를 일으켰습니다.

필요한

RewriteBase/

은 물론

RewriteBase /japi 

이 내 개발 상자 또는 Bluehost를 상자에 일을 왜 확실하지 하위 폴더에 설정합니다. 어쩌면 htaccess 규칙이 상속되지 않았을 수도 있습니다.

관련 문제