apache - Backbone.js 路由器在本地主机上使用 pushstate 和 XAMPP apache 服务器

标签 apache .htaccess backbone.js xampp backbone-routing

我试图让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/

相关文章:

php - 有没有办法禁用单个页面的浏览器缓存?

node.js - 带有 apache 的 Socket.io - 套接字客户端 1 id 在连接客户端 2 时刷新

.htaccess - Yii 中用户友好的 URL

javascript - 根据一系列标签创建有意义的建议

javascript - Backbone.js 和本地存储。必须指定 "url"属性或函数

javascript - 限制服务器发送到页面的 Backbone 模型属性?

apache - 配置 HAProxy 以根据 url_param 路由流量

php - 编码:一切都是 UTF-8,但 DB 输出显示错误。有任何想法吗?

php - 如何删除网址中的index.php

.htaccess - 如何使用 htaccess 文件重定向多个 url?