我只是在互联网上冲浪,我注意到一些网址是这样的形式" samplesite.com/myname"是" / myname"是一种指责?这意味着当有人成功在facebook.com注册时,他们也会在他们的服务器(facebook.com)中创建目录? 那么我的最后一个问题是,当我使用一些网站如发帖文章网站,在我成功保存或创建文章后,网址变得像这样,article.com/my-title-article.html,这意味着当我成功的时候保存我的文章,还有一些代码,使用户能够创建自己的html文件? 谢谢,对不起我的坏英语
答案 0 :(得分:1)
“Fancy url's”是使用重写引擎制作的。一个例子是apache的重写引擎。有关详细信息,请参阅mod_rewrite。它会在内部将网址(例如samplesite.com/myname
)重写为它可以执行的文件(例如samplesite.com/person.php?name=myname
)。相同的重写引擎可以用来重写丑陋的url(就像最后一个)来推荐网址。
答案 1 :(得分:1)
当您转到http://samplesite.com/myname
时,您的浏览器只会向samplesite.com
发送GET请求,并询问位于/myname
的资源。从那里,完全直到网络服务器,以确定究竟是什么“资源”。
Apache,Nginx,Lighttpd等Web服务器可以配置为按照您描述的方式提供静态文件(即将/myname
视为路径),但Web服务器也可以是站在前面的反向代理在服务器上运行的Web应用程序。
/myname
可以是一个文件夹,但这取决于要实现的Web服务器。同样,my-title-article.html
可以是生成的HTML文件,但不一定如此。服务器可以提取my-title-article
,查询数据库以查找包含该子弹的文章,并返回生成的网页。
答案 2 :(得分:0)
url可以使用.htaccess文件中的重写规则进行修改,你可以从以下方面了解相同的内容 http://en.wikipedia.org/wiki/Htaccess
答案 3 :(得分:0)
我只是在互联网上冲浪,我注意到一些网址形式像 这个“samplesite.com/myname”是“/ myname”是一种指令吗?
不一定,但可能。可能是该站点使用像django这样的框架,在这种情况下,myname被传递给框架并进行解析,并且根本没有与URL相对应的文字目录结构。
这意味着当我成功保存我的文章时,也就是sive 有一些代码可以让用户创建自己的html 文件
几乎肯定不是。发生的事情是您的文章被写入数据库并被检索。 它不像html一样保存在网站上。
答案 4 :(得分:0)
这些网址可以让你感觉像是某些目录&文件是创建的,因为它使它们更加用户友好且易于记忆,但新的文件几乎(总是?)从未创建过。
如果不这样,您的文章链接就会像article.com/?id=456789
那样,不易记忆,不太好阅读。
答案 5 :(得分:0)
另一种完全更改URL的方法是使用一个好的开发框架,比如CodeIgniter,CakePHP或YII。这些框架具有便于操作URL的功能。
例如,网站Amithings开发了UPL(URL编程语言),它在URL上以单行运行。
示例:http://www.amithings.com/information(2wnCfB).rows(1-10,16-30,31)/view(html)/