这篇文章主要介绍V9站群里的除主站外的其它子站如何实现伪静态化,主站伪静态化请点击:phpcms V9全站伪静态化!查看。
1、打开 caches/configs/route.php 添加:
'子站网址'=>array('m'=>'content', 'c'=>'index', 'a'=>'init','data'=>array('GET'=>array('siteid'=>2)))
注意:data数组如果写成:’data’=>array(‘siteid’=>2),则所有子站首页全显示为主站首页。(这点让我头疼了好长时间-_-),’siteid’为后台添加的子站点对应的ID。
2、上传根目录下index.php到你每个子站index.html所在的目录,修改:
define('PHPCMS_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR);
为:
define('PHPCMS_PATH', '../../');
3、上传.htaccess到index.html同目录下;
4、打开“phpcms\modules\content\classes\url.class.php”,定位到89行,修改如下:
$this->sitedb = pc_base::load_model('site_model');
$siteid=param::get_cookie('siteid');
$siteinfo=$this->sitedb->get_one(array('siteid'=>$siteid));
$url_arr[0] = $url_arr[1] = $siteinfo['domain'].$urls;
打开“phpcms\modules\admin\category.php”,定位到459行,修改如下:
$this->sitedb = pc_base::load_model('site_model');
$siteid=param::get_cookie('siteid');
$siteinfo=$this->sitedb->get_one(array('siteid'=>$siteid));
$url = $siteinfo['domain'].$url;
*这一步的修改可以确保子站不会沿用主站的网址。
5、后台更新栏目缓存、批量更新url、生成首页,搞定。
6、以上步骤不分先后^_^。