2011-01-10 91 views

回答

2

,如果你做一个网站,它可能看起来像

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

-2

我建议这样的网站使用某种模型视图控制器架构的相似Ruby on Rails其中URL“目录”形式的请求/ URL路径的一部分...

在那些MVC框架基础url'目录'可以决定使用什么视图/控制器以及应该对数据采取什么操作。

例如:shop.com/product/carrots

若产品是一个视图/控制器和胡萝卜是数据。框架然后分析要采取的行动/路线。默认可以查看胡萝卜的产品信息和价格。

4

更多超级用户的问题?

没有法律规定HTML文件必须以.html或.htm结尾,并且由于wiki从数据库生成页面,因此实际上没有任何文件页面(缓存除外)。

没有.htm或.php文件更加明显 - 您为什么关心在寻找网址时使用的技术?这就好比必须将收件人的操作系统放在他们的电子邮件地址的末尾。

2

维基百科的服务器将网址映射到您想要的页面。 .html只是一个命名约定,今天大多是静态页面时期的历史,当时URL实际上是服务器上文件的名称。事实上,可能根本没有文件,服务器查询数据库,Web框架在运行中发送html。

0

URL路由是你的,例如在ASP回答以下source from

ASP.NET MVC框架包括一个灵活的URL路由系统,使您能够在应用程序中定义的URL映射规则读取。路由系统主要有两个目的:

  1. 地图的引入URLs到应用程序,并将它们路由,这样正确的控制器和动作方法执行处理它们
  2. 构造一个可以用来回打电话控制器传出网址/ Actions(例如:表单帖子,链接和AJAX调用)
1

这是因为维基百科使用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