我即将在网站上设置永久链接,我想知道在现有的新闻报道表中应该遵循哪些约定。
到目前为止,这里是我提出的规则/步骤:
ALTER table ADD column slug VARCHAR(100)
在我的news_articles表中添加一个新的'永久链接'列(不确定数据类型或长度,建议?)默认情况下,永久链接列会在标题经过一些格式化之后被标题替换:
免责声明:标题是俄语 西里尔文而非英文,所以我没有 我想我可以轻而易举地逃脱 正则表达式替换,除非我 依赖于unicode代码范围,除了我 不熟悉的范围 西里尔字母所以我会做手册 替换和我定义的规则 到目前为止:
在我实际执行之前,我会对我目前的策略提出任何建议,因为有数千篇文章。
答案 0 :(得分:3)
一些意见/建议
<强>更新强>
* 将所有字符转换为小写 (有点主观,但这是一种常见做法,比所有大写字母更具可读性)
还有一个建议,这是我用来检查我的url路径或slug是否包含任何urlencoded字符串的技巧。在制定了slug字符串之后,我将执行urlencode并与预编码的字符串进行比较。它们应该是一样的。
这篇文章的例子,如果slug恰好是“permalink-slug:best-practices
”,那么urlencoded的那个将是“permalink-slug%3Abest-practices
”,不是真的可读并且会破坏你知道/同意的slug的目的。所以很容易知道原始字符串不起作用,因为在urlencoding之后它是不同的。
答案 1 :(得分:3)
我认为问题是许多程序不允许使用unicode url ...维基百科在文本中使用这些字符..在浏览器中它们看起来不错但是在发送链接时它们变得很长... ...
我认为唯一好的解决方案是只转换为A-Z字母..其他语言只使用ID ..
如果有人为此提供了一个很好的解决方案,我很乐意听到它:)