2011-01-05 5 views
3

내 Mac에서 로컬로 API를위한 PHP RESTful 서버를 개발 중입니다.PHP RESTful 서버용 mod_rewrite

mod_rewrite를 사용하도록 설정했고 사이트 디렉토리 (~/Sites/api)에 대해 재정의가 허용되었습니다.

~/Sites/api는 .htaccess 파일과 index.php입니다. 모든 요청을 http://localhost/~myusername/api/ *에 다시 작성하여 index.php에 보내고 싶습니다. 쿼리 매개 변수를 보존해야하지만 그게 전부입니다.

가 나는 htaccess로 파일에 다음을 시도했다 : 내부 서버 오류 :

Options +FollowSymLinks 
RewriteEngine On 
RewriteRule (.*) index.php [QSA,NC,L] 

이 500을 제공합니다.

FollowSymLinks 행을 주석 처리하면 403 : Forbidden 오류가 발생합니다.

다시 작성할 필요없이 index.php에 액세스 할 수 있습니다.

도움이 될만한 도움을 주시면 대단히 감사하겠습니다. 나는 그 순간 울음을 터뜨린다. 핸들러가 당신의 index.php 스크립트에 전달되는 것입니다

감사합니다, 로스

답변

1

문제는 [L] 수단이 URL을 재 작성을 중지한다는 것입니다에 다시,하지만 것 당신은 새로운 UR을 생성하고 있습니다. L을 index.php으로 다시 작성하면 무한 루프가 발생합니다.

index.php을 제외하고 RewriteCond을 추가하십시오.