.htaccess和url重写

时间:2014-03-16 16:56:03

标签: .htaccess url-rewriting

我知道使用url_rewrite的{​​{1}}需要在相当网址中使用标识符来识别要加载的网页/链接。但是,这里有一些我无法确定标识符的例子。

任何想法他们是如何做到的?

http://techcrunch.com/2014/03/15/julie-ann-horvath-describes-sexism-and-intimidation-behind-her-github-exit/

http://techcrunch.com/2014/03/15/why-we-hate-google-glass-and-all-new-tech/

在上面的两个例子中,.htaccess部分是不变的。关于如何做到这一点的任何想法都会受到欢迎。

1 个答案:

答案 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,并与类别(但不一定)一起用于从数据库中获取页面内容。