看看随机的维基百科文章,比如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. 维基百科API
- 2. 的Android webView的维基百科段被加载扩展
- 3. 为什么维基百科ajax调用不工作
- 4. ,什么是复制维基百科菜单(带有箭头)
- 5. 维基百科集成。怎么样?
- 6. 维基百科与Python
- 7. 脚本从维基百科
- 8. 迭代维基百科
- 9. 维基百科第一段
- 10. 维基百科解析器
- 11. 寻找从维基百科
- 12. 提取维基百科
- 13. lucene维基百科查询
- 14. 什么是用来当我读到关于维基百科几何/图形文章,以创建维基百科
- 15. 忽略维基百科维护类别
- 16. 维基百科:Java库删除维基百科文本标记删除
- 17. PHP +维基百科:从维基百科文章的第一段获取内容?
- 18. 基本的BeautifulSoup维基百科刮
- 19. 终结者和析构者,维基百科说什么?
- 20. iframe维基百科的文章没有包装
- 21. 维基百科的API没有响应使用jQuery调用
- 22. 维基百科通过Ajax没有服务器响应
- 23. 生成的类似维基百科的内容表,没有JavaScript
- 24. 划伤维基百科表没有提供结果
- 25. 为什么没有维基管道?
- 26. 维基百科同时使用Mobilefrontend扩展和移动子域吗?
- 27. 为什么EditText没有扩展到fill_parent
- 28. 为什么我不能使用urllib2.urlopen作为维基百科网站?
- 29. 有没有一个Python模块解析维基百科文章没有MediaWiki?
- 30. 为什么我的simple-html-dom允许'ä'为维基百科,但不是维基文库?
它为什么要有一个? – 2011-01-10 05:54:53