A-A+

分享V9的站群功能伪静态的实现方法

2011年07月26日 Phpcms 暂无评论 阅读 260 次浏览 次

关于V9的站群功能,摸索了很长一段时间,发现了一种伪静态下的方法,特与大家共享:



前言:

首先,假设我们的网站需要按照城市进行开发,比如成都、上海、重庆……,那么,主站点的功能就是:

1、各城市站的导航

2、各城市站资讯的推荐汇集



从结构上来看,采用这样的结构:



            |---成都站

  主站---|---上海站

            |---重庆站





OK,用PHPCMS V9如何实现呢?



第一步:

在V9后台中,新增站点,比如:cd . yoursite . com

域名绑定目录:cd

(由于我们采用的是伪静态,这个目录里面并不会产生文件)



第二步:

在网站FTP目录中,cache/configs 里,找到 route.php ,对其进行路由参数修改:

  1. return array(
  2.     'default'=>array('m'=>'content', 'c'=>'index', 'a'=>'init'),
  3.     'cd.yoursite.com'=>array('m'=>'content',
  4.     'c'=>'index','a'=>'init', 
  5.     'data'=>array(
  6.         'GET'=>array(
  7.             'siteid'=>3)
  8.         )
  9.     )
  10. );

复制代码





需要注意关键的一点: 'siteid'=>3 ,这个地方,[3]这个数字换成你增加 cd.yoursite.com 时分配的id号,千万别弄错了哦。





第三步:

[前言] 我们的假设中,可以知道,主站的首页,起到的是一个汇集的作用,因此,我们将默认的首页模块进行修改,达到多首页的效果。

首页模块将分为:

                 |----------- home1.html (主站的ID一般为1,因此,将原来的index.html复制为 home1.html)

index.html  |----------- home2.html

                 |----------- home3.html(本例中,cd.yoursite.com 的id 为3,因此,cd站的首页就是 home3.html,可以先采用 home1.html的内容)





这个结构清楚吗?那么,我们要做这几件事情:

3.1 将原来的index.html 复制为 home1.html

3.2 将 home1.html 复制为 home3.html

3.3 修改index.html,代码如下:

  1. {if $siteid}
  2. {template 'content',"home$siteid"}
  3. {/if}

复制代码





上述代码,通过不同的siteid号,加载不同的首页模板,从而实现站群功能。



第四步:

通过上述的改造,城市站群的结构就产生了,还需要做的功能主要有:

4.1 将原来主站中,属于子站的资讯和栏目,移动到子站中,具体做法就用 phpmyadmin 中的导入、导出功能。

4.2 修改 伪静态定义文件 ,apache .htaccess  IIS: httpd.ini。 

标签:

评论已关闭!

Copyright © 香港虚拟主机_美国虚拟主机_香港服务器_美国服务器租用托管 保留所有权利.   Theme  Ality 蜀ICP备14006632号-1

用户登录