骨干.js和模组重写
Backbone.js and mod rewrite
所以我正在玩骨干,并且已经到了加载使用 pushState 的直接页面无法正常工作的地方。 如果我尝试转到 my.url.com/login 它会给我一个未找到的页面,因为它直接不存在。 我有以下重写规则:
RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-d
RewriteRule (.*) index.html [L,QSA]
这似乎不起作用(认为我得到了一个错误的请求而不是没有找到)。 如何让 pushState url 通过 mod 重写正确加载?
这实际上是我第一次阅读新的历史 API 以及 Backbone 如何使用它 - 非常酷的东西。
要解决错误请求问题,您需要做的就是在index.html
之前添加/
。就我而言,它会在内部正确重定向并按您的预期传递查询字符串。
RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-d
RewriteRule (.*) /index.html [L,QSA]
相关文章:
- JS - 对重写自己的功能感到困惑
- Node.js Apache重写规则的版本
- 重写JS中函数内部的变量
- URL重写Node js-动态URL
- JS框自动关闭,可能是目录重写问题
- 重写IE11中的本机js函数
- JS对象属性被意外重写
- Gulp.js:如何重写相对路径
- 通过 JS 重写和保存 HTML 代码
- 重写异步JS进程(可能使用JQuery Promise)
- Grunt.js & uglify 将丑陋的代码附加到文件中,而不是重写它
- 重写 Node.js 和 Express 应用程序中的 URL
- 骨干.js和模组重写
- 如何正确地缩小/组合网页项目中的CSS/JS与url重写
- Q.js:如何在Q.js中重写异步序列流
- 如何在odoo8中重写js函数
- 重写JS,删除jQuery.(美元)的麻烦
- 跨文件重写js函数的时间问题
- 如何在JS /var /product.js中重写JS函数?
- 重写JS中的赋值操作符