我是一个PHP开发人员,我目前正在开发一个CMS /博客系统。 我想补充一个固定链接系统例如WordPress。 我很好奇如何WordPress的解析固定链接。 例如,如何得到这样的数据id
和post name
来自:
example.com/id/123/post/example/
总之,我希望有一个系统,以获得id
和post name
从URL。 我想,让用户像使用标签像WordPress改变固定链接结构:
id/%postid%/post/%postname%/
我如何像变量数据$id
和$post_name
其中值将123
和example
? 请帮我。 提前致谢。
通常可用的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内部规则解决/路由休息。
这取决于你所使用的服务器软件,但如果你使用Apache的脚本规划它,通常涉及到使用一种叫做mod_rewrite
具体一个.htaccess
文件。
我想通过这个主题阅读教程建议开始。 像往常一样,谷歌是你的朋友 。