为了账号安全,请及时绑定邮箱和手机立即绑定

打开慕课网http://www.imooc.com到首页后面没有.html或.php文件,怎么做到的?

打开慕课网http://www.imooc.com到首页后面没有.html或.php文件,怎么做到的?

查看完整描述

7 回答

已采纳
?
柠檬酸钠

TA贡献331条经验 获得超534个赞

我个人感觉慕课网的后端八成是node写的,nodejs和php的运行方式简直天上地下

我就这么给你说吧,nodejs的天生伪静态,楼主知道php的伪静态么,在php中伪静态根本不是有那么个文件,而是通过服务器检测访问的路径然后转到某个php文件,大概是这样的

而用nodejs一般是把数据从数据库中取出,然后通过模板引擎(比如ejs)渲染,最后显示在页面上,也就是说nodejs是根本不需要index文件的!!!一个入口文件,起一个node服务器足矣


现在已经不是八成了,现在是十成啊,我TM真够真机智的

//img1.sycdn.imooc.com//57b1aec50001502902300209.jpg

查看完整回答
5 反对 回复 2016-08-15
  • iters
    iters
    很多后端语言中都可以配置路由的,不光是node.js。 配置好路由后,凡是访问该路由都会被转发到对应的执行文件中,所有后台不管是java/php/或者node.js, 在浏览器中表现的都是一个路由地址,而不是.html/.php的后缀名地址。 至于慕课网是用什么做的后台,我特意打开dev-tool看了一些cookie,里面有一个PHPSESSID=i7oaum1kdo296rrjmsa27thrd1;说明后台用到了PHP技术,不过大型网站可能不会单独用一种后端技术,也许是和java混合用的。
  • 柠檬酸钠
    柠檬酸钠
    说实话我是很好奇慕课网的后台到底是什么做的,我的工具告诉我是nodejs
?
hulukid

TA贡献190条经验 获得超40个赞


地址栏里的链接是可以程序自定义的。

查看完整回答
反对 回复 2016-08-16
?
黑马程序员3386844

TA贡献4条经验 获得超2个赞

简单的要死的东西就是判断真假小学生3小时就会

查看完整回答
反对 回复 2016-08-16
?
淡雅的默

TA贡献102条经验 获得超139个赞

反正数据是通过模板来渲染的就对了,比如handlebars,后面就不会带文件后缀名字

查看完整回答
反对 回复 2016-08-16
?
安闷墩儿

TA贡献5条经验 获得超1个赞

你知道控制器吗

查看完整回答
反对 回复 2016-08-15
?
晚安sp

TA贡献405条经验 获得超154个赞

慕课用的好像是thinkPHP框架,学了框架你就知道了

查看完整回答
反对 回复 2016-08-15
  • 7 回答
  • 0 关注
  • 3044 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信