2012-11-04 5 views
1

나는 내 htaccess로 파일에 다음과 같습니다백본 JS 404 htaccess로에 ModRewrite

Options +FollowSymLinks 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^api api.php [QSA,L] 

내가 잘 찾아 볼 수 있습니다 - /api/5 그러나

같은 두 /api 뭔가를, 내가하려고 할 때 백본을 통해 URL에 액세스하면 404 오류가 발생합니다. 정말 확실하지 어디에

+0

Google이 계속 진행하는 것은 그리 많지 않습니다. – JayC

답변

1

몇 가지 생각 ...이 일에 이동 : 당신은 당신이 올바른 URL이 요구되고있는 확신, "나는 백본을 통해 URL을 액세스하려고"라고

  1. ? 나는 당신이하고있는 일을 알고 있다고 가정하고, 요청이 Firebug, Chrome Inspector를 통해 이루어 졌다는 것을 확인했지만, 왜 이런 일이 일어나고 있는지 알 수 없다는 사실을 통해 내가 명확한 기준선을 만들고 싶어합니다. 사리.
  2. 특정 요청에 대해서만 URL을 다시 쓸 수있게하는 다시 쓰기 규칙보다 이전에 RewriteCond이 있습니까? 어쩌면 실수로 포함 된 조건이 있는데, 이는 ajax 요청이 다시 작성되지 않는다는 것을 의미합니다. (일반적으로 ajax 요청은 몇몇 요청 헤더를 통해 인식 될 수 있습니다).
  3. Backbone.js는 PUT/DELETE http 동사를 사용하며 웹 사이트에 대한 추가 구성없이 일부 http 서버에서 문제가 될 수 있습니다. 나는 당신이 .htaccess를 언급했기 때문에 당신이 아파치를 사용하고 있다고 가정 할 것이다. IIS에서 .htaccess를 사용할 수있는 도구가 있지만 그것을 언급하지 않았다. 하지만 아무런 성공도 얻지 못했던 것 같습니다. GET 데이터가 없습니다.
+0

1. 필자는 검사기를 사용하고 모든 것이 잘되었으므로 URL을 복사하여 브라우저에 붙여 넣으면 제대로 작동합니다. 2. 전체 htaccess 파일을 참조 용으로 업데이트했습니다. 3. 현재 json 파일에서 GET을 사용하여 컬렉션을 가져오고 있습니다. GET은 잘 작동합니다 (브라우저를 통해 데이터를 볼 수 있으며 데이터를 볼 수 있습니다). – Fluidbyte