看看隨機的維基百科文章,比如http://en.wikipedia.org/wiki/Impostor_syndrome,我看到地址末尾沒有.html
。事實上,如果我做嘗試在它後面放一個.html,維基百科告訴我「維基百科沒有這個確切名稱的文章。」它怎麼不需要任何文件擴展名?維基百科爲什麼沒有擴展名?
回答
,如果你做一個網站,它可能看起來像
www.example.com/siteA/index.html通話
這一要求只是告訴你想看到一個被稱爲資源的網絡服務器siteA中的index.html。 在此服務器上運行的網站必須確定要查看的內容以及數據如何加載。 index.html可以是siteA目錄中的文件 或 它可以在數據庫的siteA表中使用鍵「index.html」進行排序。
所以siteA/index.html部分只是一個資源標識符。該資源標識符的語法是完全免費的,並且是根據網站確定的。
網址重寫也很常見,使url更易於閱讀和記憶。
例如有可能是一個重寫規則,以實現以下目標:
如果用戶輸入類似 www.example.com/download/demo.zip
重寫它,以便您的網站看到它如: www.example.com/download.php?file=demo.zip
維基百科很可能使用Apache模塊mod_rewrite,以便不必將路徑直接鏈接到文件系統路徑。
參見:http://en.wikipedia.org/wiki/Rewrite_engine#Web_frameworks
然而編程語言也可以輸入網址的控制,並返回取決於根據一些一套規則鏈接結構的數據,例如Django的web框架員工URL dispatcher。
我建議這樣的網站使用某種模型視圖控制器架構的相似Ruby on Rails其中URL「目錄」形式的請求/ URL路徑的一部分...
在那些MVC框架基礎url'目錄'可以決定使用什麼視圖/控制器以及應該對數據採取什麼操作。
例如:shop.com/product/carrots
若產品是一個視圖/控制器和胡蘿蔔是數據。框架然後分析要採取的行動/路線。默認可以查看胡蘿蔔的產品信息和價格。
更多超級用戶的問題?
沒有法律規定HTML文件必須以.html或.htm結尾,並且由於wiki從數據庫生成頁面,因此實際上沒有任何文件頁面(緩存除外)。
沒有.htm或.php文件更加明顯 - 您爲什麼關心在尋找網址時使用的技術?這就好比必須將收件人的操作系統放在他們的電子郵件地址的末尾。
維基百科的服務器將網址映射到您想要的頁面。 .html
只是一個命名約定,今天大多是靜態頁面時期的歷史,當時URL實際上是服務器上文件的名稱。事實上,可能根本沒有文件,服務器查詢數據庫,Web框架在運行中發送html。
URL路由是你的,例如在ASP回答以下source from
ASP.NET MVC框架包括一個靈活的URL路由系統,使您能夠在應用程序中定義的URL映射規則讀取。路由系統主要有兩個目的:
- 地圖的引入URLs到應用程序,並將它們路由,這樣正確的控制器和動作方法執行處理它們
- 構造一個可以用來回打電話控制器傳出網址/ Actions(例如:表單帖子,鏈接和AJAX調用)
這是因爲維基百科使用MediaWiki的URL縮短功能。
其實,當你搜索一個文件,它真的加載一個PHP文件。嘗試搜索不存在的單詞,例如「Pazaz」。網址是http://en.wikipedia.org/w/index.php?title=Special%3ASearch&search=pazaz
。通知index.php
在URL中。
說實話這不是MediaWiki功能,它是Apache。欲瞭解更多信息http://www.mediawiki.org/wiki/Manual:Short_URL。
- 1. 擴展模板和wikitext在維基百科html(複製維基百科)
- 2. API爲維基百科的
- 3. 維基百科的URL附加了什麼新的#_?爲什麼?
- 4. 維基百科API
- 5. 的Android webView的維基百科段被加載擴展
- 6. 維基百科的API擴展使用PHP
- 7. 從維基百科獲取維基百科主題標題
- 8. 維基百科的別名提取
- 9. 爲什麼維基百科ajax調用不工作
- 10. 爲什麼我會看到維基百科的不同頁面?
- 11. ,什麼是複製維基百科菜單(帶有箭頭)
- 12. 維基百科集成。怎麼樣?
- 13. wikitools,維基百科和python
- 14. 腳本從維基百科
- 15. 尋找從維基百科
- 16. 維基百科與Python
- 17. 解析XML維基百科
- 18. 解析維基百科類
- 19. 維基百科人物API
- 20. 維基百科第一段
- 21. 提取維基百科
- 22. 維基百科web框架?
- 23. 維基百科的JAVA API
- 24. 維基百科解析器
- 25. 訪問維基百科webservices
- 26. lucene維基百科查詢
- 27. 迭代維基百科
- 28. 獲取維基百科API
- 29. 使用維基百科作爲OWL
- 30. 什麼是用來當我讀到關於維基百科幾何/圖形文章,以創建維基百科
它爲什麼要有一個? – 2011-01-10 05:54:53