我可以在该网站上看到该网址为http://stackoverflow.com/questions/ask
。此后没有文件扩展名,例如,如果ask是一个文件夹,并且在其中是index.aspx,它将看起来像http://stackoverflow.com/questions/ask/
。
他们是如何做到的?他们如何使扩展名消失?谢谢,幻影
他们是如何做到的?他们如何使扩展名消失?
该扩展名不会消失,但是根本就没有扩展名。在最近(例如15年)的Web编程世界中,Web应用程序不再是一堆实际文件的实际目录。Web应用程序现在具有许多不同的体系结构,并应用了许多模式。Web服务器还可以通过URL重写扩展来提供这种功能。通常两者也都结合在一起。
实现此功能的最常见模式是Front Controller。想法是,所有请求都进入单个入口点。然后,此入口点可以决定执行哪个代码以生成输出。在大多数MVC框架中,前端控制器名称(通常为index.php)后的URI用于确定要调用哪个控制器类和控制器方法,尽管如今它们通常是可配置的。
在的示例中http://stackoverflow.com/questions/ask
,一种可能的方案是:
http://stackoverflow.com/index.php/questions/ask
/questions/ask
questions
并调用其ask
方法本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句