我有以下问题。在客户端,我有角度路由,类似的东西:
...
$locationProvider.html5Mode(true);
$routeProvider.
when('/item/:item_id', { reloadOnSearch: false, templateUrl: '/views/main/partials/_item.html', controller: ItemCtrl }).
otherwise({redirectTo: '/login'}); // Default
...
和PHP上的服务器端的一些路由
$req=$_SERVER['REQUEST_URI'];
if(strpos($req,'/login') > -1){
include __DIR__.'/../views/login/index.php';
} else if(strpos($req,'/item/') > -1) {
include __DIR__.'/../views/item/index.php';
else {
include __DIR__.'/../views/login/index.php';
}
除了IE之外,一切都很好用,因为当在IE上执行客户端路由时,url会从这个更改
myapp/item/123
这样的事情
myapp/#/item/123
当服务器端在客户端路由后收到这种请求URL时,散列标签之后的所有数据都消失了,我无法区分应该使用哪个路由。我可以从网址中删除#,还是做其他事情让IE和服务器端安静地生活?我试图解决它失败了。感谢