以下是我使用的解决方法:
$urlMatcherFactory.caseInsensitive(true);
$urlMatcherFactory.strictMode(true); // or off nothing is work
$urlRouterProvider.rule(function ($injector, $location) {
var path = $location.path(), normalized = path;//.toLowerCase();
template = path;
if (path !== normalized) {
$location.replace().path(normalized);
}
}
});
我已经完成了这个问题,请帮忙。
答案 0 :(得分:0)
最后,我通过修改Angular bootstrap之前的URL,在scripts标签的_Layout.cshtml文件中找到了解决此问题的方法,如果请求的URL以根应用程序路由结束,则通过向URL添加尾部斜杠(使用baseSiteUrlPath Key) )它工作正常。
if (window.location.href.substr(-1) != '/'
&& window.location.href.toLowerCase().endsWith(baseSiteUrlPath.toLowerCase().substr(0, baseSiteUrlPath.length - 1)))
window.location.href += '/';