俄罗斯/西里尔文新闻文章永久链接

2024-09-28 21:49:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我基本上是与一个老派的PHPCMS在俄罗斯的网站,许多新功能之一的要求是永久链接。在

到目前为止,该网站只使用标准的非mvc'文章.php?内径=50’。我当时正在浏览Russian wiki,这是我见过的唯一一个使用俄罗斯本土永久链接的俄罗斯网站。我在想:

  1. 在字符使用方面有什么限制吗?这需要在服务器端进行任何类型的特殊设置吗?在
  2. 一般来说,我应该注意什么样的人物才能成为永久性的人物?有什么问题吗?在
  3. 关于如何在数据库中存储永久链接有什么建议吗?到目前为止,表结构相对简单。。只有一个物品表:

id文章\u标题文章\u片段文章\u完整日期\u时间

我正在考虑在这个表中添加一个名为“permalink”的新列,它将基本上存储文章标题的修改版本(到目前为止,我能想到的唯一特殊处理字符是我将转换为下划线的空格)。在

  1. 我应该如何让我的新的干净的网址格式?我在想:

/文章/2009/

例如。在

顺便说一句,我将使用Pylons(一个python框架)和MySQL 5,不过如果有任何奇怪的UTF8限制,我会对PostgreSQL开放(我通过iconv将以前的整个数据库转换为UTF8)。在


Tags: 功能数据库标题标准网站链接文章utf8
1条回答
网友
1楼 · 发布于 2024-09-28 21:49:59

目前的惯例是用UTF-8编码URL,然后URL转义(即%-escape)它们:

py> urllib.quote(u"articles/2009/Заглавная_страница".encode("utf-8"))
'articles/2009/%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0'

在这之后,就不会有任何限制了——也就是说浏览器要么会识别它是UTF-8,要么不会,但它们肯定能够跟踪链接。在

相关问题 更多 >