我即将在网站上设置永久链接,我想知道在从现有的新闻文章表中生成它们时我应该遵循什么样的约定。
到目前为止,这是我提出的规则/步骤:
- 创建我的实时数据库的转储文件,在本地设置
- 在我的 news_articles 表中添加一个新的“永久链接”列
ALTER table ADD column slug VARCHAR(100)
(不确定数据类型或长度,建议?) - 更新我的 news_articles 表中的每一行,这样
在标题经过一些格式化后,默认情况下永久链接列被标题替换:
免责声明:标题是俄语西里尔字母而不是英语,所以我认为我无法轻松替换正则表达式,除非我可能依赖 unicode 代码范围,除非我不熟悉西里尔字母的范围,所以我将进行手动替换,到目前为止我定义的规则是:
- 用下划线替换所有空格
- 去掉前导/尾随逗号和句点
- 删除所有单/双引号
- 删除所有问号
- & 成为“和”的俄语单词
在我实际执行之前,我会感谢任何关于我当前策略的建议,因为有成千上万的文章。