【问题标题】:What is the concept behind mod_rewrite and pretty url?mod_rewrite 和漂亮的 url 背后的概念是什么?
【发布时间】:2010-09-02 00:17:12
【问题描述】:

我搜索了很多,阅读了很多,但仍然无法弄清楚漂亮 url 和 mod_rewrite 背后的基本概念。

我目前正在以 php 方式制作漂亮的 url。像这样

a) 在表中创建一个字段,其名称与文本(或我想要在 url 中的标题)相同,用 (-) 分隔。

b) 使用相同的字段值创建超链接,例如 (a href="my-page-name")

c) 并通过查询字符串检查数据库中的值,如果匹配,则获取该行的 id 并执行其他操作...

到目前为止它正在工作..但我很困惑。

这是正确的方法吗?或者它可以通过 .htaccess 进行控制,因为我在所有需要漂亮 URL 的页面中都在做同样的事情。

请有人指导我..

感谢阅读;)

【问题讨论】:

    标签: mod-rewrite url-rewriting


    【解决方案1】:

    实现由您决定,.htaccess 将包含匹配所请求 URL 的一部分并将其传递给您的脚本的规则,然后由您来做您想做的事情,通常在使用 url 重写 id 时被保留,但他们添加了“干净”版本的标题,例如:

    .htaccess 将匹配 id (1) 和干净的标题 (my-first-post),并将它们传递到您的页面,然后它应该获取参数获取具有该 id 的页面并显示它。这种页面使用方式利用了漂亮的 URL,而不会丢失快速 id 查找。


    注意事项:

    • 在使用上述示例时,建议您检查给定的 clean-title 是否与您的实际相同(您可以将其缓存在 posts 表的字段中),如果不同,则应重定向用户到具有真实标题的页面。示例:http://example.com/blog/1-wrong-title 将重定向到 http://example.com/blog/1-my-first-post
    • 这只是一个建议的实现,如果你想你可以忽略 url 中的id,并依赖缓存的 clean-title 表字段来查找文章,你当然应该考虑对该字段进行唯一索引以快速查找,该方法的一个示例是维基百科 (Mediawiki)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-17
      • 1970-01-01
      • 2011-01-15
      • 2022-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多