小弟学习php以及web编程不久,很多不懂。访问一个url,我知晓的都是www.xxx.xxx/file.suffix?param1=¶m2= 之类的。
但我看weibo的地址:http://weibo.com/u/1578951584
weibo的短链接:http://t.cn/zjzf92F
以及csdn的blog地址:http://blog.csdn.net/5653325/article/details/6639829之类的后面都是一些数字,应该不是固定的页面,而是根据最后的路径参数来动态显示的。
我是想问问各位大牛,这个是什么原理?由php是如何实现的?
谢谢
但我看weibo的地址:http://weibo.com/u/1578951584
weibo的短链接:http://t.cn/zjzf92F
以及csdn的blog地址:http://blog.csdn.net/5653325/article/details/6639829之类的后面都是一些数字,应该不是固定的页面,而是根据最后的路径参数来动态显示的。
我是想问问各位大牛,这个是什么原理?由php是如何实现的?
谢谢
这是url rewrite
apache,nginx都有对应功能。
可以影响url中的参数名,增加安全行,同时可以把url解示的对搜索引擎更加友好
重写主要都是通过url rewrite的正则匹配
现在也有mvc模式通过router机制呈现url,不过也需要url rewrite的支持
映射多是固定的,偶尔也见到动态的