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

Mac*_*lor 0 php mysql wordpress

最近我对postpress的Wordpress结构很感兴趣.

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

post_title
post_name
guid 
Run Code Online (Sandbox Code Playgroud)

很明显,他们节省每一个故事的标题在POST_TITLE 领域,蛞蝓POST_NAME,并在后的完整URL 公会申请.

但是到底哪里,他们会以浏览器中显示的方式重写这些网址:

HTTP://本地主机/ WordPress的/约/

这没有htaccess规则!

我检查了rewrite.php并且不明白一寸?

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

Jef*_*eff 5

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

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

我从来没有看过WordPress的内部工作,所以我不能确切地说他们是如何实现它的,但是index.php的一般想法是这样的:

  1. 查看客户端使用的请求路径(例如,"/ about /")
  2. 从请求路径中提取slug("about")
  3. 查找哪个帖子有"约"的slug
  4. 返回相应的帖子