url重写与连接历史api回退
url rewrite with connect history api fallback
我使用这个库在javascript单页应用程序上执行URL回退到index.html:https://github.com/bripkens/connect-history-api-fallback
此库适用于以下路线:
mysite.commysite.com/foomysite.com/bar
然而,我似乎必须自定义重写方法来处理URLS,例如:
mysite.com/foo/bar
我已经在github上提出了一个问题,并从作者那里得到了一些反馈,但我无法真正做到这一点,因为我的regex技能绝对是shiz。
更新1(2016-01-13 15:27):
下面是重写规则的例子。正如你所看到的,我对这些规则非常重复,因为我对每一条路线都有这些规则,比如mysite.com/bar或mysite.com/foo。更糟糕的是,这无法处理我有mysite.com/{foo}/edit的场景,其中foo显然是一个变量:
from: /^'/foo'/css'/.*$/,
to: function (context) {
return context.parsedUrl.pathname.replace('/foo', '');
}
},
{
from: /^'/bar'/js'/.*$/,
to: function (context) {
return context.parsedUrl.pathname.replace('/bar', '');
}
},
我今天发现连接历史api回退没有任何问题。我只是在index.html文件和requirejs的baseUrl配置中都有错误的URL路径。对这些问题的回答让我得出了结论:mod_rewrite to index.html打破了深度URL 的相对路径
相关文章:
- 什么是HTML5画布标记的回退
- 如何在XHTML中添加jQuery CDN回退
- 当CDN加载失败时,为字体添加一个本地CSS回退
- HTML5 视频的回退图像
- 同时使用回退和 JavaScript.什么是正确的方法
- Javascript “替换”替换回退
- jQuery CDN超时回退
- 悬停状态指针事件:无Javascript回退
- IE8 内联尝试的 SVG 回退
- 设置计时器以等待为flash回退视频播放器加载swfobject脚本
- 如何为未加载、加载时间过长和被阻止的css文件编写回退
- HTML5视频回退/备份图像不合适..
- IE8 和控制台.log - 如果开发人员控制台未打开,则回退到存根
- 咕噜咕噜浏览器化 - 设置包含,回退路径
- Javascript动画回退
- 显示不受支持的文件格式的<视频>回退消息
- AngularJS 注入回退
- 导航计时 API 回退
- url重写与连接历史api回退
- Webpack 2 beta +历史API回退不起作用