我正在试图弄清楚Wordpress在博客文章中的运作方式,以便我可以在我的网络应用程序中实现类似的功能。这可能是一些基本的PHP,但我似乎无法确切地知道如何做到这一点!
通常,您有一个类似http://www.example.com/blog/2012/01/27/some-title
的网址。我知道文件http://www.example.com/blog/2012/01/27/some-title/index.php
不存在。 Wordpress采取的行动路径是什么,以及为了生成博客帖子的html而需要设置的任何php设置?是否与错误/无效网址路径的404错误页面相关?
答案 0 :(得分:2)
Wordpress所做的 - 实际上许多流行的MVC框架 - 使用apache .htaccess文件将所有流量路由到单个Front Controllerwikipedia脚本。然后,框架/ CMS将所请求URL的组成部分分开,以确定应该执行哪个控制器来返回所请求的内容。它如何确定请求路由的基本细节因框架而异。
前端控制器通常会处理错误显示,并且它(或确定的控制器)能够确定所请求的资源是否确实存在。
所以执行的路径将是:
我相信Wordpress实际上吸收了所有流量,并将其指向前端控制器。对于那些对PHP编程或.htaccess规则知之甚少的普通Wordpress用户来说,这非常棒。但是,通常建议允许引用服务器上实际存在的文件或目录的请求仍然通过.htaccess文件中的条件进行访问,而不是像所有其他请求一样将它们路由到前端控制器。
答案 1 :(得分:0)
由名为.htaccess的文件完成 您可以在此文件中定义多种类型的规则,也可以重定向。 这个结构的logig,是为了使填充GET参数的网址更加友好。
例: yourdomain.com/blog
在.htaccess中设置某些规则实际上会调用ex。:
yourdomain.com/index.php?p=blog
你可以谷歌.htaccess,或者这是一个简单的例子: http://www.blogstorm.co.uk/htaccess-mod_rewrite-ultimate-guide/
答案 2 :(得分:0)
codex entry on wp_query给出了有用的摘要。
简短版本是: