gpt4 book ai didi

php - Wordpress 以什么方式重写页面 URL?

转载 作者:太空宇宙 更新时间:2023-11-03 10:28:42 25 4
gpt4 key购买 nike

最近对Wordpress的post结构比较感兴趣。

他们使用一个名为 (wp_posts) 的表,在这个表中他们保存了 3 个相关字段,例如:

post_title
post_name
guid

很明显,他们在 post_title 字段中保存了每个故事的标题,和 post_name 中的 slug,以及 guild 中帖子的完整 url 提交。

但见鬼的是,他们以在浏览器中显示的方式重写了这些 url:

http://localhost/wordpress/about/

这里没有 htaccess 规则!

我检查了 rewrite.php 却一点都不懂?!

我需要创建类似的页面,我应该采取什么步骤!?

最佳答案

.htaccess 文件有一个重写指令,将所有请求发送到 index.php。 rewrite 指令告诉 web 服务器将原始请求传递到不同的位置而不重定向。因此,index.php 接收所有原始参数,包括请求路径(主机名后的 URL 部分,例如“/about/”)。

当 index.php 收到请求时,它就像一个前端 Controller ,根据 URL 确定如何响应。

我从来没有看过 WordPress 的内部工作原理,所以我不能确切地说出他们是如何实现它的,但是 index.php 的总体思路是这样的:

  1. 查看客户端使用的请求路径(例如“/about/”)
  2. 从请求路径中提取一个 slug(“关于”)
  3. 查找哪个帖子有“about”字样
  4. 返回适当的帖子

关于php - Wordpress 以什么方式重写页面 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2723137/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com