2010-11-10 83 views
2

我使用Blogengine.Net作爲我的博客引擎。我想提供搜索引擎友好的地址,如:。 http://www.mysite.com/post /پسسیبتجدیدASPX
但blogengine改變字符不喜歡SEO友好代碼:
http://www.mysite.com/post/d8aad8a7d9bedb8cdaa9-da86d987d8a7d8b1.aspx
我的問題是:URL中的非英文字符ASP.NET

  1. 如果你熟悉Blogengine.net,你知道這是否與ASP.Net或Blogengine.Net有關?
  2. 如何防止此行爲?

UPDATE:一個BlogEngine.Net問題。版本2.0在URL地址中支持非Unicode字符。

+2

我認爲它與'internet'有關 – hunter 2010-11-10 17:41:28

+0

奇怪的是,我看到很多網站只是在他們的url地址 – Kamyar 2010-11-10 17:54:56

回答

3

的URL規範不允許這種,因爲他們只允許一組非常有限的字符。

請參閱http://en.wikipedia.org/wiki/Percent-encodinghttp://tools.ietf.org/html/rfc3986#section-2.4瞭解更多信息。

+1

+1中使用非英文字符。背景:http://stackoverflow.com/questions/2742852/unicode-characters-in-urls – 2010-11-10 17:43:50

+0

沒錯,這幾乎肯定是爲什麼,但它不是通過它的外觀來生成%s,而只是十六進制 - Google贏了不明白。 – Rup 2010-11-10 17:46:15