8

因此,我正在玩骨干,并且已经到达了加载使用 pushState 的直接页面无法正常工作的地方。如果我尝试访问 my.url.com/login,它会给我一个未找到的页面,因为它直接不存在。我有以下重写规则:

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

但是这似乎不起作用(认为我收到了一个错误的请求而不是找不到)。如何通过 mod rewrite 正确加载 pushState url?

4

1 回答 1

0

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

要解决您的错误请求问题,您需要做的就是在前面加上一个/before index.html。就我而言,它在内部正确重定向并按照您的预期传递查询字符串。

RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-d
RewriteRule (.*) /index.html [L,QSA]
于 2012-04-26T01:52:48.390 回答