我知道使用url_rewrite
的{{1}}需要在相当网址中使用标识符来识别要加载的网页/链接。但是,这里有一些我无法确定标识符的例子。
任何想法他们是如何做到的?
http://techcrunch.com/2014/03/15/why-we-hate-google-glass-and-all-new-tech/
在上面的两个例子中,.htaccess
部分是不变的。关于如何做到这一点的任何想法都会受到欢迎。
答案 0 :(得分:1)
基于“类别”和“页面名称”进行查找。它使用“2014/03/15
”或日期以及帖子名称“julie-ann-horvath-describes-sexism-and-intimidation-behind-her-github-exit
”来获取动态内容。这使得你不会真正需要一个ID,除非你碰巧在同一天有2个帖子具有完全相同的标题。由于标题文本需要清除特殊字符和空格以便它可以很好地读取在URL内。例如:
/whats-with-all-of-these-titles-in-urls/
可以有一个页面标题:“URL中所有这些标题的含义”
因此,您可以看到'
已删除,空格已更改为-
,所有内容均为小写。 CMS通过创建所谓的“slug”来处理这个问题。 “whats-all-of-all-the-title-in-urls”标题是“slug”,而真正的标题是“URL中的所有这些标题是什么”。 slug与标题一起存储在数据库中,并且确保是唯一的,至少在每个类别中。这样,slug就像一个数字ID,并与类别(但不一定)一起用于从数据库中获取页面内容。