我只是在网上冲浪,我注意到一些url的形式类似于"samplesite.com/myname“,"/myname”是一种目录吗?这是否意味着当有人在facebook.com中成功注册时,他们也会在其服务器(facebook.com)中创建目录?然后我的最后一个问题是,当我使用像发布文章网站这样的网站时,在我成功地保存或创建了一篇文章之后,url变成了这个样子,这是不是意味着当我成功保存我的文章时,sive也有一些代码可以让用户创建自己的html文件?谢谢你,并为我糟糕的英语道歉
发布于 2013-07-13 14:04:38
"Fancy url“是使用重写引擎制作的。apache的重写引擎就是一个例子。有关这方面的更多信息,请参阅mod_rewrite。它在内部将url (例如samplesite.com/myname)重写为它可以执行的文件(例如samplesite.com/person.php?name=myname)。同样的重写引擎也可以用来将丑陋的url(就像上一个)重写成漂亮的url。
发布于 2013-07-13 14:05:34
当您转到http://samplesite.com/myname时,您的浏览器只是向samplesite.com发送一个GET请求,并请求位于/myname的资源。从那时起,这完全取决于what服务器来确定那个“资源”到底是什么。
网络服务器,如Apache,Nginx,Lighttpd等,可以按照你所描述的方式提供静态文件(即把/myname当作一个路径),但网络服务器也可以是一个反向代理,站在服务器上运行的网络应用程序的前面。
/myname可以是一个文件夹,但这取决于the服务器的实现。类似地,my-title-article.html可以是一个生成的超文本标记语言文件,但它不是必须的。服务器可以提取my-title-article,在数据库中查询包含该插件的文章,然后返回生成的网页。
发布于 2013-07-13 14:04:47
可以使用.htaccess文件中的重写规则修改url,您可以从- http://en.wikipedia.org/wiki/Htaccess了解到相同的内容。
http://httpd.apache.org/docs/current/howto/htaccess.html
https://stackoverflow.com/questions/17627448
复制相似问题