当收到像facebook.com/profile/username这样的请求时,类似facebook的网站如何能够加载配置文件而不是目录?

当收到像facebook.com/profile/username这样的请求时,类似facebook的网站如何能够加载配置文件而不是目录?,facebook,web,get,request,Facebook,Web,Get,Request,当请求facebook.com/profile/{username}时,服务器如何能够加载与该用户对应的数据页面,而不是导航到该{username}中命名的目录,并可能显示404错误?通常使用名为“front controller”的模式实现,其中所有请求都由同一文件处理(比如说index.php,现在专门讨论php)。所以所有URL都是这样的: facebook.com/index.php/profile/abc facebook.com/index.php/account 该文件充当应用程

当请求facebook.com/profile/{username}时,服务器如何能够加载与该用户对应的数据页面,而不是导航到该{username}中命名的目录,并可能显示404错误?

通常使用名为“front controller”的模式实现,其中所有请求都由同一文件处理(比如说
index.php
,现在专门讨论php)。所以所有URL都是这样的:

facebook.com/index.php/profile/abc
facebook.com/index.php/account
该文件充当应用程序的引导程序,读取额外的参数(在
index.php
之后的任何参数)并将请求发送到适当的处理程序/控制器

然后,有多种方法可以摆脱丑陋的
index.php
,这取决于您如何配置web服务器(这里有大量关于该主题的问题:作为示例)

请在此处阅读更多信息: