小弟学习php以及web编程不久,很多不懂。访问一个url,我知晓的都是www.xxx.xxx/file.suffix?param1=&param2= 之类的。
但我看weibo的地址:http://weibo.com/u/1578951584
weibo的短链接:http://t.cn/zjzf92F 
以及csdn的blog地址:http://blog.csdn.net/5653325/article/details/6639829之类的后面都是一些数字,应该不是固定的页面,而是根据最后的路径参数来动态显示的。
我是想问问各位大牛,这个是什么原理?由php是如何实现的?
谢谢

解决方案 »

  1.   

    这不是php的
    这是url rewrite
    apache,nginx都有对应功能。
      

  2.   

    这是伪静态,是为了对搜索引擎友好,同时也减少sql漏洞
      

  3.   

    通过对url的重写实现的
    可以影响url中的参数名,增加安全行,同时可以把url解示的对搜索引擎更加友好
    重写主要都是通过url rewrite的正则匹配
    现在也有mvc模式通过router机制呈现url,不过也需要url rewrite的支持
      

  4.   

    上面说的是常见的另一种可能是服务器端路径映射,这个在ftp比较常见,http应用多是在用户不多的情况
    映射多是固定的,偶尔也见到动态的