php这样thinkphp伪静态文件化怎么错了?

原创笔记,转载须注明来源和链接

php开发web程序,MVC模式的入口设计非常关键,常用的著名开源程序如wordpress、discuz都有特别的入口设计,除了要做controller 、action ,路由设计也是被重视的,因为这关系到url的美观和搜索友好度。

discuz的入口设计和伪静态

discuz是多入口文件模式设计,他们把portal、forum、group、home相对独立地进行入口控制和引导,这带来了伪静态的复杂性,所以官方默认伪静态规则设为/forum-7-1.html这样的参数裸露式的url,而没有去像wordpress那样去做permalink池的关联设计。当然,这跟产品的需求不同,wordpress多用于个人博客,访问请求量通常很少;而discuz用于讨论区,存在很多并发请求,访问量规模一旦提升,对于成本来说是一个大挑战,所以,discuz选择了牺牲个性化的这种方式。

当然,很多站长开始喜欢简洁网址,比如http://bbs.jiabao.org/baixing/1 ,这是域名+分类别名+帖子id的目录化伪静态结构,如果网站信息量很大,这种结构让网站内部结构扁平一些,会搜索友好一些,但是,这是违背discuz路由系统设计的思想的。

你打开家宝社区的链接,你会发现,这是一个帖子,而事实上,你社区首页版块分类点击版块竟然到了这里,这是什么原因呢?

因为追求扁平化目录,bbs.jiabao.org/baixing/2 这样的url可能是某版块的分页,也可能是某个帖子链接,这样子入口选择无法判别路由了,如何解决这个问题呢?

的值冲突;要么,就要改动程序设计,将版块和帖子的重写规则进行唯一性绑定,解决入口无法识别出是主题列表分页url还是帖子url。

终极的解决方案应该是这样:将主题链接和主题内容的rewrite前段入口和路由控制统一,解决版块首页的clean url ,分页加上page等辅助参数,这样bbs.jiabao.org/baixing/2 从浏览器提交到服务器,htaccess 识别引导到动态Php入口文件,并指向帖子页面。所以,{fid}/t{tid}/{page} 、{fid}/{page} 帖子页面和主题链接页面必须有个带辅助参数,否则fid tid进行严格唯一性去重,对fid tid进行搜索式匹配,当然,这相对会损耗一些性能。

}

从中国最大的搜索引擎—— 百度 给出的白皮书建议来看,静态和伪静态对收录的影响已经微乎其微了,甚至使用动态地址,也可以保证网站的正常收录。

在SEO优化中,静态和伪静态是非常重要的一点。在我们使用的zblogphp中,伪静态是程序官方自带插件。对于伪静态的填写,大多人都是朦朦胧胧,不是很明白如何填写,才能够更好的SEO优化。

zblogphp静态中心插件,有文章页、单页、首页、分类页、标签页、日期页、作者页的URL地址配置。 针对SEO优化,小萝建议:

以上规则小萝验证,在发表本文前,均为有效的SEO优化填写推荐。

如果,在经济条件允许的情况下,博友们也可以购买“静态化插件”,配合伪静态一起使用。静态化插件会根据伪静态的配置,生成相应 html文件 。静态化插件,分成文章页生成和分类页生成,推荐只生成文章页的html即可。

ps:个人博客的话参照上面的规则就足够了,以前小萝博客就是随便搞的,没太注意这些,今天无意看到了这篇文章调整过来了。

文章来源:智云一二三科技

}

伪静态:即网站本身是动态网页如.php..asp..aspx等格式,而这类网页还带"?"加参数来读取数据库.开启伪静态后,动态网页即被转换重写成静态网页类型页面. WordPress和其它网站系统不一样,其它网站系统基本都带有生成静态页面功能.但Wp只能使用伪静态. 现在的主机基本都会支持伪静态功能,只需在空间后台伪静态功能,选择网站系统,空间就会支持该系统的伪静态. 如何判读空间是否支持伪静态.在网站后台:设置-固定链接,选择第一个除外,看网站其它页面是否出现404,如果是,则空间不

}

我要回帖

更多关于 php爬虫教程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信