0

我有一个多语言网站。这意味着我需要将访问者重定向到使用适当语言的错误页面,如下所示:

<customErrors mode="On" defaultRedirect="~/ru/Error">
   <error statusCode="404" redirect="~/ru/404"/>
   <error statusCode="404" redirect="~/ru/500"/>
</customErrors>

或者:

<customErrors mode="On" defaultRedirect="~/en/Error">
   <error statusCode="404" redirect="~/en/404"/>
   <error statusCode="404" redirect="~/en/500"/>
</customErrors>

取决于上一页的语言或本地化。默认情况下它是“en”。我有RouteData.Values["lang"]我的语言价值。

4

1 回答 1

0

如果您的项目文件按语言有特定文件夹,

您应该在所有项目文件夹下创建 web.config 文件。并自定义所有 webconfig 文件的<customErrors/>标签。

请参阅下面的示例:

ru
 .....
 .......
 web.config

en
  .....
  .......
  web.config
于 2016-09-03T17:20:21.513 回答