我可以在那个网站上看到url是http://stackoverflow.com/questions/ask
。 之后没有文件扩展名,并且如果请求是一个文件夹,并且在该文件夹内,例如,它将显示为http://stackoverflow.com/questions/ask/
。
他们是怎么做到的?他们如何使扩展消失? 谢谢,幻影没有文件扩展名的网页
3
A
回答
6
他们是怎么做到的?他们如何使扩展消失?
该扩展名不会消失,但根本没有扩展名。在一个相当新的(比如说15年)的web编程世界里,一个web应用程序不再是一堆实际文件的实际目录。 Web应用程序现在有许多不同的体系结构并应用了许多模式。 Web服务器也可以通过URL重写扩展提供这样的功能。两者通常也结合在一起。
执行此操作的最常见模式是Front Controller。这个想法是所有的请求都去了一个入口点。这个入口点可以决定执行哪个代码来生成输出。在大多数MVC框架中,前控制器名称后面的URI(通常是index.php)用于确定要调用哪个控制器类和控制器方法,尽管现在它们通常是可配置的。
在http://stackoverflow.com/questions/ask
的例子中,一个可能的方案是:
- Web服务器重写的URL
http://stackoverflow.com/index.php/questions/ask
- 的index.php作为前端控制器然后分析其名,它是 后的URI段
- 然后它构造一个类
questions
的实例并调用其ask
方法 - 该方法生成输出,然后将其作为请求的响应发回st
+0
感谢您的回答。我现在明白这个话题了,谢谢! – Phantom 2014-10-18 18:34:38
3
相关问题
- 1. 没有aspx文件扩展名的ASP.NET网页
- 2. 获取除扩展名外没有扩展名的文件名
- 3. 没有扩展名的文件名
- 4. 确定扩展名的文件没有扩展名
- 5. 所有网页文件的PHP扩展?
- 6. 如何从没有扩展名的文件名获取文件扩展名?
- 7. 打开没有扩展名的文件
- 8. 没有文件扩展名的Scandir
- 9. 网站网址没有文件扩展名?
- 10. 带有“.py”扩展名的google.com网页?
- 11. 如何仅扩展没有扩展名的文件?
- 12. apache没有文件扩展名
- 13. PHP在没有文件扩展名
- 14. Multer没有添加文件扩展名
- 15. 搜索URL没有文件扩展名
- 16. C#上传文件没有扩展名
- 17. PHP,获取文件名没有扩展
- 18. 没有扩展名的jQuery .load页面
- 19. 没有文件扩展名的页面资源安全吗?
- 20. 如何让htaccess加载没有文件扩展名的页面
- 21. 如何让node.js返回没有文件扩展名的页面?
- 22. 如何获得在网址中没有扩展名的在线文件的文件扩展名
- 23. 没有扩展名
- 24. 的.htaccess - 改“文件”有没有文件扩展名
- 25. asp.net自定义错误页面和文件没有扩展名
- 26. WordPress页面没有.php扩展名
- 27. DocPad生成页面没有扩展名
- 28. PHP move_uploaded_file动态文件名 - 文件没有扩展名
- 29. C#获取所有没有目录扩展名的文件名
- 30. IIS文件没有扩展
你问的是? – LeleDumbo 2014-10-18 16:07:39
我问他们是怎么做到的? – Phantom 2014-10-18 16:14:54
[如何用Apache mod \ _rewrite隐藏.html扩展名](http://stackoverflow.com/questions/1992183/how-to-hide-the-html-extension-with-apache-mod-rewrite ) – easwee 2014-10-19 10:29:22