URL ASP.NET 中的非英文字符
我使用 Blogengine.Net 作为我的博客引擎。我想提供 SEO 友好的地址,例如: http://www.mysite.com/post/پssốạaạạ့်.aspx
但是 blogengine 将字符更改为 SEO 不友好的代码,例如:
http://www.mysite.com/post/d8aad8a7d9bedb8cdaa9-da86d987d8a7d8b1.aspx
我的问题是:
- 如果您熟悉Blogengine.net,您知道这是否与ASP.Net或Blogengine.Net有关?
- 我怎样才能防止这种行为?
更新:这是一个 BlogEngine.Net 问题。 2.0 版支持 URL 地址中的非 unicode 字符。
I'm using Blogengine.Net as my blog engine. I'd like to provide SEO friendly addresses like:
http://www.mysite.com/post/پسسیبتجدید.aspx
But blogengine changes the characters to not SEO friendly codes like:
http://www.mysite.com/post/d8aad8a7d9bedb8cdaa9-da86d987d8a7d8b1.aspx
My question is:
- If you're familiar with Blogengine.net, do you know if this is related to ASP.Net or Blogengine.Net?
- How can I prevent this behavior?
UPDATE: It was a BlogEngine.Net issue. version 2.0 supports non unicode characters in URL addresses.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
URL 规范不允许这样做,因为它们只允许非常有限的字符集。
请参阅 http://en.wikipedia.org/wiki/Percent-encoding 和 < a href="https://www.rfc-editor.org/rfc/rfc3986#section-2.4" rel="nofollow noreferrer">https://www.rfc-editor.org/rfc/rfc3986#section-2.4 了解更多信息。
The URL specs do not allow this because they only allow a very limited set of characters.
See http://en.wikipedia.org/wiki/Percent-encoding and https://www.rfc-editor.org/rfc/rfc3986#section-2.4 for more information.