Php Wordpress如何将目录请求转换为数据库生成的页面?
这是一个基于好奇心的问题,而不是与任何问题相关Php Wordpress如何将目录请求转换为数据库生成的页面?,php,mysql,wordpress,apache,Php,Mysql,Wordpress,Apache,这是一个基于好奇心的问题,而不是与任何问题相关 我想知道Wordpress如何将伪URL地址(例如blog.com/posts/2015/05/05/example_blog_post)更正为php生成的页面?这个重定向过程背后的机制是什么?这实际上是服务器配置的规则,而不是CMS的规则。例如: 如果“如果URL不作为目录存在,也将其传递给WordPress”,则为倒数第二行 其余部分由一组已编译的正则表达式处理。如果您有WordPress CLI,您可以运行wp rewrite list,它将
我想知道Wordpress如何将伪URL地址(例如blog.com/posts/2015/05/05/example_blog_post)更正为php生成的页面?这个重定向过程背后的机制是什么?这实际上是服务器配置的规则,而不是CMS的规则。例如: 如果“如果URL不作为目录存在,也将其传递给WordPress”,则为倒数第二行 其余部分由一组已编译的正则表达式处理。如果您有WordPress CLI,您可以运行
wp rewrite list
,它将按优先级顺序显示整个列表:
比赛
查询
来源
(.?.+)/embed/$
php?pagename=$matches[1]&embed=true
页
(.?.+)/trackback/$
php?pagename=$matches[1]&tb=1
页
(.?.+?)/page/?([0-9]{1,})/$
php?pagename=$matches[1]&paged=$matches[2]
页
(.?.+?)/评论页-([0-9]{1,})/$
php?pagename=$matches[1]&cpage=$matches[2]
页
(.?.+?)(?:/([0-9]+))?/?$
php?pagename=$matches[1]&page=$matches[2]
页
[^/]+/附件/([^/]+)/$
php?附件=$matches[1]
邮递
这实际上是服务器配置中的规则,而不是CMS中的规则。例如: 如果“如果URL不作为目录存在,也将其传递给WordPress”,则为倒数第二行 其余部分由一组已编译的正则表达式处理。如果您有WordPress CLI,您可以运行
wp rewrite list
,它将按优先级顺序显示整个列表:
比赛
查询
来源
(.?.+)/embed/$
php?pagename=$matches[1]&embed=true
页
(.?.+)/trackback/$
php?pagename=$matches[1]&tb=1
页
(.?.+?)/page/?([0-9]{1,})/$
php?pagename=$matches[1]&paged=$matches[2]
页
(.?.+?)/评论页-([0-9]{1,})/$
php?pagename=$matches[1]&cpage=$matches[2]
页
(.?.+?)(?:/([0-9]+))?/?$
php?pagename=$matches[1]&page=$matches[2]
页
[^/]+/附件/([^/]+)/$
php?附件=$matches[1]
邮递
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]