Heim  >  Artikel  >  Backend-Entwicklung  >  哪位大神来讲解一下wordpress自定义url的原理

哪位大神来讲解一下wordpress自定义url的原理

WBOY
WBOYOriginal
2016-06-23 13:39:171205Durchsuche

我观察下来,也不是通过.htaccess来实现的。
但是它是怎么随意定义url,访问却正常的呢??
最好有个示例


回复讨论(解决方案)

我估计会不会是这样的
例如
localhost/list.php/gonggao.html
当程序运行的时候,执行list.php。后面的gonggao.html,截取下来,以此别名查询存在数据库里的id记录,
然后在调用出内容?

差不多是这个意思,入口处有个路由专门分析url,根据斜杠拆开,然后去数据库查别名,该去哪去哪

PATH_INFO
你不会连这个也不知道吧

PATH_INFO
你不会连这个也不知道吧


没用过wordpress,不过,仅仅是靠Path_info?
Contains any client-provided pathname information trailing the actual script filename but preceding the query string, if available. For instance, if the current script was accessed via the URL http://www.example.com/php/path_info.php/some/stuff?foo=bar, then $_SERVER['PATH_INFO'] would contain /some/stuff.

试了下rewrite之后好像得不到path_info?
而且看yii关于url这块的代码有不少


我估计会不会是这样的
例如
localhost/list.php/gonggao.html
当程序运行的时候,执行list.php。后面的gonggao.html,截取下来,以此别名查询存在数据库里的id记录,
然后在调用出内容?



差不多是这个意思,入口处有个路由专门分析url,根据斜杠拆开,然后去数据库查别名,该去哪去哪



意思差不多,就是感觉简单了.
关注

谢谢,我已经实现了功能了
http://demo.momocms.com/contents/jianjie.html

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn