Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

在一个目录下生成所有静态页面的教程,修改后百度每天光顾

[复制链接]
neicool 发表于 2009-12-4 12:29:54 | 显示全部楼层 |阅读模式
本帖最后由 neicool 于 2009-12-4 15:50 编辑

很多大站点经常把html静态页面放在同一个目录下面.比如著名的中文网站: cnbeta

修改后百度每天光顾,每天收录

演示地址:
主页:http://52berry.com/articles/index.htm
文章:http://52berry.com/articles/383.htm

现在介绍一下具体的修改方法.

第一步:

用记事本打开 ../function/common.func.php文件


  1. $htmlarr['path'] = H_DIR.'/'.$thedir.'/'.$htmlfilename.'.html';
  2. $htmlarr['url'] = H_URL.'/'.$thedir.'/'.$htmlfilename.'.html';
复制代码
修改为

  1. $htmlarr['path'] = H_DIR.'/'.$htmlfilename.'.html';
  2. $htmlarr['url'] = H_URL.'/'.$htmlfilename.'.html';
复制代码
如果要修改静态文件名后缀:html 在代码中直接修改你想呈现的比如htm或者shtml等
个人觉得静态页面的n-没有必要保留.一并改了.

以下是我的网站修改结果.
  1. 修改后的从95行到126行的代码

  2.         $htmlfilename = str_replace(array('action-', 'uid-', 'itemid-'), array('', '', ''), arraytostring($parray, '-'));
  3.         if(!empty($id)) {
  4.                 $idvalue = ($id>9)?substr($id, -2, 2):$id;
  5.                 $thedir = $idvalue;
  6.                 if(!empty($parray['action'])) {
  7.                         if($parray['action'] == 'viewnews') {
  8.                                 $htmlfilename = "{$id}";
  9.                                 if(!empty($parray['page'])) $htmlfilename .= '-'.$parray['page'];
  10.                         } elseif($parray['action'] == 'viewthread') {
  11.                                 $htmlfilename = "t-{$id}";
  12.                         }
  13.                 }
  14.         }

  15.         if(is_dir(H_DIR) || (!is_dir(H_DIR) && @mkdir(H_DIR))) {
  16.                 if(empty($id)) {
  17.                         $htmlarr['path'] = H_DIR.'/'.$htmlfilename.'.htm';
  18.                         $htmlarr['url'] = H_URL.'/'.$htmlfilename.'.htm';
  19.                 } else {
  20.                         $htmldir = H_DIR.'/'.$thedir;
  21.                         if(is_dir($htmldir) || (!is_dir($htmldir) && @mkdir($htmldir))) {
  22.                                 $htmlarr['path'] = H_DIR.'/'.$htmlfilename.'.htm';
  23.                                 $htmlarr['url'] = H_URL.'/'.$htmlfilename.'.htm';
  24.                         } else {
  25.                                 $htmlarr['path'] = H_DIR.'/'.$htmlfilename.'.htm';
  26.                                 $htmlarr['url'] = H_URL.'/'.$htmlfilename.'.htm';
  27.                         }
  28.                 }
  29.         } else {
  30.                 $htmlarr['path'] = S_ROOT.'./'.$htmlfilename.'.htm';
  31.                 $htmlarr['url'] = S_URL.'/'.$htmlfilename.'.htm';
复制代码

评分

1

查看全部评分

ljbetter 发表于 2009-12-4 13:07:48 | 显示全部楼层
如果同一目录下文件太多不知会不会影响速度?
回复

使用道具 举报

lidq.jingwu 发表于 2009-12-4 13:30:28 | 显示全部楼层
支持一个
回复

使用道具 举报

ljbetter 发表于 2009-12-4 14:22:34 | 显示全部楼层
MS这个就是自定义URL了吧,官方应该发布这个补丁了
回复

使用道具 举报

 楼主| neicool 发表于 2009-12-4 15:22:05 | 显示全部楼层
回复 2# ljbetter


    不会.cnbeta网站上去看看.好几十万了.
回复

使用道具 举报

天婷a 发表于 2009-12-4 22:49:54 | 显示全部楼层
收录后,还要观察几天,所收录的页面是否还在百度,还是被删除了。修改了路径,就是修改了访问地址,百度好象是觉得新鲜,拿去了吧,,,,,,,,
回复

使用道具 举报

eb61 发表于 2009-12-5 01:52:09 | 显示全部楼层
纠结啊 俺想要个远程下载图片的
回复

使用道具 举报

龙种子 发表于 2009-12-5 06:53:16 | 显示全部楼层
留个脚印,加金币谢谢!
回复

使用道具 举报

benba 发表于 2009-12-5 08:55:37 | 显示全部楼层
回复

使用道具 举报

白垩纪 发表于 2009-12-5 10:06:27 | 显示全部楼层
纠结啊 俺想要个远程下载图片的
eb61 发表于 2009-12-5 01:52



    SS 自带此功能。 在编辑栏里。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-17 22:14 , Processed in 0.033589 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表