SupeSite插件
插件名称: |
完美解决SS静态化后,首页跳转到静态目录下,造成SEO及PR丢失的问题!!! |
插件简介: |
完美解决SS静态化后,首页跳转到静态目录下,造成SEO及PR丢失的问题!!! |
语言编码: |
GBK简体 UTF8简体 BIG5繁体 |
插件作者: |
摄雅网 |
本帖最后由 chenlan1 于 2009-9-30 04:39 编辑
生更半夜的发个帖子不容易,一个字一个字敲出来的,大家有钱的给个1块钱啊,在这谢各位困扰了很久的天天在DZ找答案的朋友们!
本人长期关注摄雅网的进程,摄雅网资讯频道采用的SS,一直以来都是和大家一样,他们是生成了静态页面,都是跳转到静态目录中的INDEX.HTML,然而,这个网站的首页PR从4一直到0,而百度收录从几万一直降到几百,当时摄雅网的朋友还问我,到底是怎么回事,难道是被百度给K了?后来看迹象也不是被K了,因为论坛和博客还都有新的收录信息,后来仔细看了SS,是因为跳转的问题造成的,SS真是害人不浅啊,今天晚上又去看了一下,突然变成不跳转了,而后,联系了在摄雅网工作的朋友,告诉了SS朋友们一直以来的困惑。
本人仅仅为爱好,长期研究代码,感谢在摄雅网工作的朋友,代码如下:
修改代码中的注释从“//默认首页”开始的一个判断:
(解释:判断是否是首页,如果是首页,则不跳转,而是调用静态目录中的静态页面,如果不是首页,按原来方法的执行,另外,生成首页用:http://*****/index.php?op=creat 这个地址,当然,大家可以自己修改源码中的OP值。)
打开修改根目录的index.php,页面最下方:
原来的代码:- //默认首页
- if(!empty($channels['default']) && $channels['default'] != 'index.php') {
- if(strpos($channels['default'], '?')) {
- sheader(S_URL.'/'.$channels['default']);
- exit();
- } else {
- include_once(S_ROOT.'./'.$channels['default']);
- }
-
- } else {
- if(!empty($_SCONFIG['htmlindex'])) {
- $_SHTML['action'] = 'index';
- $_SGLOBAL['htmlfile'] = gethtmlfile($_SHTML);
- ehtml('get', $_SCONFIG['htmlindextime']);
- $_SCONFIG['debug'] = 0;
- }
- $title = $_SCONFIG['sitename'];
- $keywords = $_SCONFIG['sitename'];
- $description = $_SCONFIG['sitename'];
-
- include template('index');
- ob_out();
-
- if(!empty($_SCONFIG['htmlindex'])) {
- ehtml('make');
- } else {
- maketplblockvalue('cache');
- }
- }
复制代码 修改后的代码:- //默认首页
- if(!empty($channels['default']) && $channels['default'] != 'index.php') {
- if(strpos($channels['default'], '?')) {
- sheader(S_URL.'/'.$channels['default']);
- exit();
- } else {
- include_once(S_ROOT.'./'.$channels['default']);
- }
-
- } else {
- if(!empty($_SCONFIG['htmlindex'])&&($_SERVER['PHP_SELF']!='/index.php')) {
- $_SHTML['action'] = 'index';
- $_SGLOBAL['htmlfile'] = gethtmlfile($_SHTML);
- ehtml('get', $_SCONFIG['htmlindextime']);
- $_SCONFIG['debug'] = 0;
- }
- if ($_GET['op']=='creat'){
- $_SHTML['action'] = 'index';
- $_SGLOBAL['htmlfile'] = gethtmlfile($_SHTML);
- ehtml('get', $_SCONFIG['htmlindextime']);
- $_SCONFIG['debug'] = 0;
- $title = $_SCONFIG['sitename'];
- $keywords = $_SCONFIG['sitename'];
- $description = $_SCONFIG['sitename'];
- include template('index');
- ob_out();
- if(!empty($_SCONFIG['htmlindex'])) {
- ehtml('make');
- } else {
- maketplblockvalue('cache');
- }
- }
- if ($_SERVER['PHP_SELF']=='/index.php'){
- include_once('../uploadfile/infohtml/index.html');
- }
- else
- {
- if(!empty($_SCONFIG['htmlindex'])) {
- ehtml('make');
- } else {
- maketplblockvalue('cache');
- }
- }
- }
复制代码 注意记得修改代码中的“../uploadfile/infohtml” 这个是静态页面的目录,不知道摄雅网为啥没用动态的数值,而是写死在代码里的,懒吧,呵呵。OVER!!!!!!有钱的给个1块钱吧,找人家低头要东西不容易! |
评分
-
2
查看全部评分
-
|