WordPress用于处理被调用页面的策略是什么?

时间:2015-01-26 20:53:47

标签: wordpress .htaccess mod-rewrite

WordPress使用以下.htaccess代码拦截所有HTTP请求并将其重定向到index.php

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

这个策略叫做什么?是我一直听到的REST事吗?这是在其他地方使用的常见策略吗?我想知道,以便我可以查看有关使用此策略优于其他人的利弊的讨论,以及是否将其视为良好实践等等。

2 个答案:

答案 0 :(得分:3)

这与REST完全无关。

将URL重写为front controller pattern的实现的一部分。

答案 1 :(得分:1)

将请求重定向到某个脚本是一种常见的策略。这种特殊的方式适用于某些环境,例如在Apache Web服务器上运行的Wordpress。有些系统使用完全不同的体系结构 - 运行节点,例如,您将以非常不同的方式处理路由。

它允许您执行的操作是提供与物理文件不对应的页面。对于像Wordpress这样的CMS,您可以添加许多帖子和页面,以及可能拥有自己网址的其他内容。它们都不是一个充满内容的独特html文件 - 而是由一组通用代码生成的。网址重写使这成为可能。

REST完全是另一回事。这是Web服务相互通信的一种方式。例如,如果你想告诉我这个日期的事件,或者保存这篇新的博客文章,你可以创建代码来做那些" RESTful"。