2012-11-04 67 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和像/api/5

但是什麼東西,當我嘗試通過骨幹訪問網址我得到一個404錯誤。真的不知道去哪裏這一個...

+0

這不是太多讓我們去,無論是。 – JayC

回答

1

的一點想法:

  1. 當你說「我嘗試通過骨幹網訪問URL」,你肯定被請求權的網址?我可以假設你知道自己在做什麼,並且檢查是否通過Firebug,Chrome Inspector發現了這些請求,但事實是,你對這種情況的原因一無所知使我想要明確基線事實。
  2. 是否有任何RewriteCond以前你重寫規則,可能使只有某些請求URL重寫?也許有一些情況你意外地包含了,這意味着Ajax請求不會被重寫(通常可以通過幾個請求頭來識別ajax請求)。
  3. Backbone.js的確實使用了PUT/DELETE HTTP動詞,這可能是某些HTTP服務器上的問題,而不爲您的網站額外的配置。我會假設你使用Apache,因爲你提到.htaccess - 有一個工具可以使用.htaccess與IIS,但你沒有提到它。但你似乎甚至沒有任何成功的任何數據。
+0

1.我使用了檢查器,一切正常,我可以複製URL並將其粘貼到瀏覽器中,並且工作正常。 2.我使用完整的htaccess文件進行了更新以供參考。 3.我現在只是使用GET方式從json文件中提取數據(我可以通過瀏覽器查看數據)。 – Fluidbyte