关于htaccess ModRewrite的Backbone JS 404

时间:2012-11-04 14:57:38

标签: .htaccess backbone.js

我的.htaccess文件中有以下内容:

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

RewriteRule ^api api.php [QSA,L]

我可以浏览到很好 - /api/api/5

之类的内容

然而,当我尝试通过主干访问url时,我收到404错误。不确定在哪一个... ...

1 个答案:

答案 0 :(得分:1)

一些想法:

  1. 当您说“我尝试通过骨干访问网址”时,您确定要求正确的网址吗?我可以假设你知道自己在做什么,并且确实通过Firebug,Chrome Inspector检查了这些请求是否是你所说的,但事实上你对于为什么会发生这种情况一无所知让我想要明确基线事实。
  2. 您的重写规则之前是否有任何RewriteCond可能会仅针对某些请求重写网址?也许你偶然会遇到一些条件,这意味着不会重写ajax请求(通常可以通过一些请求头来识别ajax请求)。
  3. Backbone.js确实使用PUT / DELETE http谓词,这可能会在某些http服务器上出现问题,而无需为您的网站进行其他配置。我打算假设你使用Apache,因为你提到过.htaccess - 有一个工具可以使用.htaccess和IIS但你没有提到它。但你似乎甚至没有任何成功GET任何数据。