【问题标题】:ASP MVC3 localizing URL query string parametersASP MVC3 本地化 URL 查询字符串参数
【发布时间】:2011-12-04 12:11:55
【问题描述】:

我已经知道如何本地化 ASP.NET MVC3 URL(使用this 技术)。

这个解决方案非常优雅,我已经设法根据自己的需要对其进行了调整。

但现在我有一个小(或相当大)的问题:

如何拥有本地化的 url 查询参数?

例如,怎么可能有这个(美国)英文版

英文网址:http://www.mysite.com/en-US/Classifieds/Search?ZipCode=92274

德语 (DE) 版本: http://www.mysite.com/de-DE/Anzeigen/Suche?Postleitzahl=71710

西班牙语 (ES) 版本: http://www.mysite.com/es-ES/Clasificados/Busqueda?Codigo_postal=08110

看到粗体部分了吗?这就是我要找的!

提前致谢

PS。我需要这个,因为我认为这将提供更好的 SEO 排名。有没有人可以证实这一点?

【问题讨论】:

    标签: asp.net-mvc-3 url localization


    【解决方案1】:

    我可以想出几种方法来满足您的需求。您可能想尝试创建自己的 HTML 帮助程序来构建本地化链接。这可能包括基于数据库表(baseName、Culture、translation)的翻译逻辑。完成此操作后,您可以引用 Request 对象并通过索引获取参数,或者创建一个逻辑来转换回(再次基于您的表)到基本名称。

    关于您的 SEO 问题 - 我只知道 MVC 重写逻辑和链接的“友好性”是基于静态链接的抓取速度比动态链接快的事实。所以这是你网站上要考虑的事情。(http://www.seo-consultant-services.co.uk/static-html-vs-dynamic-urls.html)我不是专家,但我猜如果你希望用户搜索这样的服务,例如“邮政编码 92274 附近”(我可能是错的)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-08
      • 1970-01-01
      • 1970-01-01
      • 2017-08-29
      • 1970-01-01
      • 2011-11-16
      • 2022-01-22
      • 2012-06-02
      相关资源
      最近更新 更多