我试图让backbone.js 的路由器与本地主机上的XAMPP apache 服务器一起工作。
我需要阻止 apache 评估应该去路由器的目录路径,然后将所有内容转发到 /test_backbone/index.html
.我已经尝试了我能找到的所有方法,但没有任何效果。
目前,我在 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
.
以防万一,尝试在 httpd.conf
中的重写规则中添加“[L]”标志。 ,因此它会在匹配之后停止处理更多规则。
关于apache - Backbone.js 路由器在本地主机上使用 pushstate 和 XAMPP apache 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11404567/