【问题标题】:How to make ASP.NET MVC links written in different alphabet如何制作用不同字母书写的 ASP.NET MVC 链接
【发布时间】:2009-08-07 12:15:03
【问题描述】:

我有一个 ASP.NET MVC 应用程序,我想在应用程序中创建用西里尔文编写的链接。从开发的角度来看,可能存在哪些陷阱?

更准确地说: 现在链接看起来像:
http://mysite.ru/books
我想让它看起来像:
http://mysite.ru/книги
甚至可能:
http://мойсайт.ру/книги

下一个问题,我可以同时使用两个网址吗?Google 和其他搜索引擎的态度是什么

编辑: 好吧,我不会问这是否可能 看看这个http://www.codeisart.ru/%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B5-%D0%B1%D1%83%D0%BA%D0%B2%D1%8B-%D0%B2-url-google-%D0%B8-yandex/ 是的,这里看起来很奇怪,但在浏览器中,URL 是用俄语写的。至少在我的电脑上。

【问题讨论】:

    标签: asp.net-mvc seo


    【解决方案1】:

    根据W3C 的非 ASCII URI 应该转义为 %D1%81 样式。我查看了 ru.wikipedia.org 的 html 源代码,所有的 uri 都被转义了,但是一些新的浏览器有一个特性——将这个转义的 uri 转换为 UTF8,它们有时会显示为正常的 cyrylic。有争议的特征。

    关于 MVC,我刚刚尝试让我的路由 {languageCode}/{controller}/{action}/{id} 执行类似http://servername.com/ru/articles/show/статья1 的操作,然后它会传递给操作...

      public ActionResult Show(String id) 
    

    ... id 参数中的普通 utf8 西里尔字母字符串。

    http://мойсайт.ру/книги :-)

    【讨论】:

      猜你喜欢
      • 2011-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-06
      • 2013-06-06
      • 2013-03-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多