PHP URI在物理上与文件系统

时间:2017-09-01 06:22:25

标签: php uri android-contentprovider

我对URI有疑问。直到上周我才知道,URI的部分内容已经过去了。主机后总是指定文件系统中的实际路径。但是在开发Android应用程序时我发现了内容提供商,并发现样本URI中的ID 231在物理上与文件夹不对应。

scheme://example.com/records/231/edit

当PHP应用程序使用上面这样的URI时,我确信他们的服务器上的每条记录都没有单个文件夹。所以我的问题是如何使用PHP实现这样的功能,我不知道。

1 个答案:

答案 0 :(得分:0)

网络服务器接收URL并以某种方式解释它。最常见和规范的方法是为每个域创建一个根目录,并将域名后的所有内容(如/records/231/edit)映射到该根目录中的文件。

然而,对此的解释实际上取决于网络服务器(以及它的配置方式)。 Apache Web服务器允许URL重写,在内部将任何URL / URI重写为另一个URL / URI。几乎每个网络服务器都提供这种或类似的重写。最常见的是将所有内容映射到某些index.php(实际存在的URI除外),index.php查找$_SERVER['SCRIPT_NAME']或要查找的内容,调用uri并处理请求适当。

这样做/概念的原因是:Semantic URL