我可以在那個網站上看到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