如何WordPress的永久链接系统的工作原理?(How WordPress permalink s

2019-09-19 01:06发布

我是一个PHP开发人员,我目前正在开发一个CMS /博客系统。 我想补充一个固定链接系统例如WordPress。 我很好奇如何WordPress的解析固定链接。 例如,如何得到这样的数据idpost name来自:

example.com/id/123/post/example/

总之,我希望有一个系统,以获得idpost name从URL。 我想,让用户像使用标签像WordPress改变固定链接结构:

id/%postid%/post/%postname%/

我如何像变量数据$id$post_name其中值将123example ? 请帮我。 提前致谢。

Answer 1:

通常可用的Apache模块的mod_rewrite可以帮助您与此。 你要做的就是写重写.htaccess文件中的规则,并通过改写,这将有通常类似于一个文件系统被发送到PHP文件$ _GET参数花哨的结构。

例如,如果你想更换是这样的: ?reactor=13/reactor/13/

写在.htaccess文件中这个重写规则:

RewriteEngine on
RewriteRule reactor/([0-9]+)/$ index.php?id=$1

现在,如果不是你的index.php拉起/反应器/ 13 /,你的index.php文件应该在看到这个$ _GET:

Array
(
    [id] => 13
)

现在,你的HTML代码,它给你的网址手艺,听从你的深思熟虑的结构。

这些重写规则可能会造成混淆,但他们遵循逻辑正则表达式。

WordPress的时间比将这些编辑.htaccess文件,到他们发送一切WP更强的方法,然后通过WP内部规则解决/路由休息。



Answer 2:

这取决于你所使用的服务器软件,但如果你使用Apache的脚本规划它,通常涉及到使用一种叫做mod_rewrite具体一个.htaccess文件。

我想通过这个主题阅读教程建议开始。 像往常一样,谷歌是你的朋友 。



文章来源: How WordPress permalink system works?