日期:2014-05-17  浏览次数:20402 次

关于URL访问的一个问题
小弟学习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是如何实现的?
谢谢

------解决方案--------------------
这不是php的
这是url rewrite
apache,nginx都有对应功能。
------解决方案--------------------
url伪静态
------解决方案--------------------
这是伪静态,是为了对搜索引擎友好,同时也减少sql漏洞
------解决方案--------------------
通过对url的重写实现的
可以影响url中的参数名,增加安全行,同时可以把url解示的对搜索引擎更加友好
重写主要都是通过url rewrite的正则匹配
现在也有mvc模式通过router机制呈现url,不过也需要url rewrite的支持
------解决方案--------------------
上面说的是常见的

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