Angularjs SEO的角度本地化URL,默认语言没有区域设置参数,使用ui路由器

Angularjs SEO的角度本地化URL,默认语言没有区域设置参数,使用ui路由器,angularjs,angular-ui-router,Angularjs,Angular Ui Router,这就是我目前在angular应用程序中设置基本状态的方式 $stateProvider.state(AppState.APP, { abstract: true, url: '/{locale:(?:en|ja)}', views: { app: { template: '<div ui-view></div>' } } }); $stateProvider.state(AppState.A

这就是我目前在angular应用程序中设置基本状态的方式

  $stateProvider.state(AppState.APP, {
    abstract: true,
    url: '/{locale:(?:en|ja)}',
    views: {
      app: {
        template: '<div ui-view></div>'
      }
    }
  });
$stateProvider.state(AppState.APP{
摘要:没错,
url:“/{locale:(?:en|ja)}”,
观点:{
应用程序:{
模板:“”
}
}
});
如果您访问
domain.com/

假设我的站点的默认语言是英语,我想从URL中删除
en
。例如:

  • 将用英语显示关于页面
  • 将用日语显示关于页面

有什么好方法可以实现这一点吗?

我想这篇文章或许可以帮助您:

在本文中,它提供了AngularJS SEO友好翻译的分步教程。但是,在本文中,它的默认语言设置为
'da'
,因此您只需将默认语言更改为
'en'
,将另一种语言更改为
'jp'
,它还允许多语言缩放

例如,将默认值更改为
'en'

var absUrl = $location.absUrl();
if(absUrl.indexOf('/jp/') !== -1){
  $scope.activeLang = 'jp';
}
else{
  $scope.activeLang = 'en';
}
$translate.use($scope.activeLang);


希望这对您有所帮助,如果我误解了您的问题,请告诉我:)。

我想这篇文章可能会对您有所帮助:

在本文中,它提供了AngularJS SEO友好翻译的分步教程。但是,在本文中,它的默认语言设置为
'da'
,因此您只需将默认语言更改为
'en'
,将另一种语言更改为
'jp'
,它还允许多语言缩放

例如,将默认值更改为
'en'

var absUrl = $location.absUrl();
if(absUrl.indexOf('/jp/') !== -1){
  $scope.activeLang = 'jp';
}
else{
  $scope.activeLang = 'en';
}
$translate.use($scope.activeLang);

希望这对您有所帮助,如果我误解了您的问题,请通知我:)