Backbone.js的路由器使用pushState的与本地主机上的XAMPP Apache服务器(

2019-09-19 06:49发布

我试图让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文件。 据我所知,我还没有把这个代码在正确的地方。

任何帮助将不胜感激!

Answer 1:

你的配置应该工作。 当修改httpd.conf需要修改的时候重新启动Apache无需重启.htaccess

为以防万一,尝试将“[L]”标志添加到重写规则在httpd.conf ,因此它停止那场比赛后,处理其他规则。



文章来源: Backbone.js router using pushstate with XAMPP apache server on localhost