1

I have the following in my .htaccess file:

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

RewriteRule ^api api.php [QSA,L]

Which I can browse to just fine - both /api and something like /api/5

However, when I try to access the url via backbone I get a 404 error. Not really sure where to go on this one...

4

1 に答える 1

1

いくつかの考え:

  1. 「バックボーンを介してURLにアクセスしようとしています」と言うとき、正しいURLが要求されていることを確認しますか?あなたは自分が何をしているのかを知っていて、リクエストがFirebug、Chrome Inspectorを介してあなたが言っているものであることを確認したと思いますが、なぜこれが起こっているのかわからないという事実から、ベースラインを明確にしたいと思います事実。
  2. RewriteCond書き換えルールの前に、特定のリクエストに対してのみURLを書き換える可能性のあるものはありますか?誤って含めた条件があるかもしれません。これは、ajaxリクエストが書き換えられないことを意味します(ajaxリクエストは通常​​、いくつかのリクエストヘッダーで認識できます)。
  3. Backbone.jsはPUT/ DELETEhttp動詞を使用しますが、これはWebサイトの追加構成がない一部のhttpサーバーでは問題になる可能性があります。.htaccessについて言及したので、Apacheを使用していると仮定します。IISで.htaccessを使用できるツールがありますが、言及していません。GETしかし、あなたはどのデータでも成功していないようです。
于 2012-11-04T15:34:06.413 に答える