我试图让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
的重写规则,所以它停止处理更多的规则后匹配。