Backbone.js路由器使用pushstate与本地主机上的XAMPP apache服务器

我试图让backbone.js的路由器在本地主机上使用我的XAMPP Apache服务器。

我需要阻止apache评估应该到达路由器的目录path,并将所有内容转发到/test_backbone/index.html 。 我试过了所有我能find的东西,没有任何效果。

目前,我在httpd.conf文件中有这个:

 # html5 pushstate (history) support: <ifModule mod_rewrite.c> Options +FollowSymLinks IndexIgnore */* # Turn on the RewriteEngine RewriteEngine On # Rules RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule (.*) /test_backbone/index.html </ifModule> 

我也试过这个:

 # html5 pushstate (history) support: <ifModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !index RewriteRule (.*) index.html [L] </ifModule> 

我的印象是,这些线应该说如果加载静态文件,如果它存在,但没有我的JavaScript文件正在加载,所有的东西都回到/test_backbone/index.html

我也试过.htaccess文件。 就我所知,我甚至没有把这个代码放在正确的地方。

任何帮助将不胜感激!

你的配置应该工作。 修改httpd.conf时需要重新启动apache修改.htaccess时不需要重新启动。

以防万一,尝试添加'[L]'标志到httpd.conf的重写规则,所以它停止处理更多的规则后匹配。