Ich weiß, dass man in htaccess Regeln hinzufügen kann, aber ich habe festgestellt, dass PHP-Frameworks das nicht tun und man irgendwie immer noch schöne URLs hat. Wie können Server dies tun, wenn sie die URL-Regeln nicht kennen?
Ich habe nach Yiis URL-Manager-Klasse gesucht, aber ich verstehe nicht, wie das gemacht wird.
这通常是通过将所有请求路由到单个入口点(根据请求执行不同代码的文件)来完成的,规则如下:
然后,该文件将请求 (
$_SERVER["REQUEST_URI"]
) 与路由列表进行比较 - 与请求匹配的模式到控制器操作(在 MVC 应用程序中)或其他操作的映射执行路径。框架通常包含一个可以从请求本身推断控制器和操作的路由,作为备份路由。一个简单的小例子:
与第一个配置相结合,这是一个简单的脚本,允许您使用像
domain.com/about
这样的 URL。希望这可以帮助您了解这里发生的事情。