PHP中URL美化心得分享

指点江山 发布于 2011/09/02 09:50
阅读 1K+
收藏 1
PHP
很早之前跟大家讨论过php的url美化, 比如实现oschina这种超美的url路径.

目标: 在程序中通过设定 $url_router 来实现常规url和美化url的切换, 例如:

新闻页: http://www.abc.com/news.php?id=5; http://www.abc.com/news/5/apples-new-student-jobs-website

新闻list页: http://www.abc.om/news.php?sid=5&p=3 ; http://www.abc.com/news/3-5/list

以下是我的思路, 有兴趣的一起来探讨下, 其中我有用到UrlRewrite

1:所有的链接通过一个函数来生成, 根据所带的参数进行排序,并组合数字序列,用'-'连接. 比如 list页就会有: 3-5 这样的数字序列,序列中也可以加入字符串.

2:用专门的一个类来解码(就是将3-5解析为:sid=5&p=3).

3:所有的新闻页, 类别页,添加一个url_keywords字段, 以实现url美化.

你们是怎么实现url的美化的呢? 

以下是话题补充:

@指点江山:比如当前这个地址: http://www.oschina.net/question/40887_26887 如果美化成: http://www.oschina.net/question/40887_26887/php_url 会不会更牛X? @红薯 (2011/09/02 09:54)
加载中
0
红薯
红薯
讨论区的帖子因为是用户发布的,所以就不搞url处理了,否则良莠不齐,还是纯数字好啊,统一!
0
指点江山
指点江山
http://www.oschina.net/question/40887_26887/php_url  比  http://www.oschina.net/question/40887_26887 在搜索上, 应当是更优秀一些.
指点江山
指点江山
@hantsy : 这个不是带了PHP_URL, 这个算是标题的一部分呀。
hantsy
hantsy
如果要勾引搜索引擎,最好带上标题,而不是ID
0
指点江山
指点江山
生成链接: smarty模板中的: {{wurl p=0 key='list' sid=$sid file='products' }}
0
锋

引用来自“指点江山”的答案

http://www.oschina.net/question/40887_26887/php_url  比  http://www.oschina.net/question/40887_26887 在搜索上, 应当是更优秀一些.
在我看来没什么区别。主要看内容吧
0
hantsy
hantsy
用 CakePHP这种框架, URL从来都不是问题。
0
吾爱
吾爱
结构层次越短越好,我甚至想把所有url都限制在2级层次以内
离开江湖
离开江湖
我就是这样的 http://xiaomizhou.net/content-detail-388/ 我不是广告呀
指点江山
指点江山
回复 @overlords : 是的,这个可以实现的。
overlords
overlords
这样对SEO更友好!
返回顶部
顶部