2012-04-19 100 views
8

所以我正在玩弄主干,并且已经到了使用pushState无法正常工作的加载直接页面的地方。如果我尝试去my.url.com/login,它会给我一个找不到的页面,它应该是因为它不存在。我有以下重写规则:Backbone.js和mod重写

RewriteEngine On 
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f 
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-d 
RewriteRule (.*) index.html [L,QSA] 

hoever这似乎并不工作(在它认为我得到一个坏的请求而不是未找到)。我怎样才能得到pushState url加载与mod重写正确?

回答

0

这实际上是我第一次阅读新的历史API以及Backbone如何使用它 - 非常酷的东西。

要解决您的错误请求问题,您只需在index.html之前预先输入/即可。在我的内部重定向内部正确,并传递查询字符串,如你所料。

RewriteEngine On 
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f 
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-d 
RewriteRule (.*) /index.html [L,QSA]