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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

supesite企业网站的URL定义方案分享

[复制链接]
benba 发表于 2009-12-3 09:20:18 | 显示全部楼层 |阅读模式
企业网站和门户网站不一样的时企业网站的内容没有门户的多;一般的企业网站都在几百个页面 所以生成HTML 不必要像门户方案哪样麻烦;

分类页可在这样:http://www.021fangshui.com/Waterproof/list2.html
内容查看页可以这样:  http://www.021fangshui.com/Waterproof/Sealing8.html

通过 这样生成的HTML 很难看出来是SS做的 如果 做一些隐藏的话更难看出来的!

方法: 打开 /function/common.func.php

找到:
  1. function gethtmlfile($parray) {

  2.         $htmlarr = array();
  3.         $dirarr = array();
  4.         $id = 0;

  5.         if(empty($parray['page'])) {
  6.                 unset($parray['page']);
  7.         } elseif($parray['page'] < 2) {
  8.                 unset($parray['page']);
  9.         }
  10.         if(!empty($parray['uid'])) {
  11.                 $id = $parray['uid'];
  12.                 if(!empty($parray['action'])) {
  13.                         if($parray['action'] == 'space' || $parray['action'] == 'spacelist') {
  14.                                 unset($parray['action']);
  15.                         } elseif ($parray['action'] == 'viewspace') {
  16.                                 unset($parray['action']);
  17.                         }
  18.                 }
  19.         } elseif(!empty($parray['itemid'])) {
  20.                 $id = $parray['itemid'];
  21.         } elseif(!empty($parray['tid'])) {
  22.                 $id = $parray['tid'];
  23.         } elseif(!empty($parray['tagid'])) {
  24.                 $id = $parray['tagid'];
  25.         } elseif(!empty($parray['catid'])) {
  26.                 $id = $parray['catid'];
  27.         } elseif(!empty($parray['fid'])) {
  28.                 $id = $parray['fid'];
  29.         }

  30.         $htmlfilename = str_replace(array('action-', 'uid-', 'itemid-'), array('', '', ''), arraytostring($parray, '-'));
  31.         if(!empty($id)) {
  32.                 $idvalue = ($id>9)?substr($id, -2, 2):$id;
  33.                 $thedir = $idvalue;
  34.                 if(!empty($parray['action'])) {
  35.                         if($parray['action'] == 'viewnews') {
  36.                                 $htmlfilename = "n-{$id}";
  37.                                 if(!empty($parray['page'])) $htmlfilename .= '-'.$parray['page'];
  38.                         } elseif($parray['action'] == 'viewthread') {
  39.                                 $htmlfilename = "t-{$id}";
  40.                         }
  41.                 }
  42.         }

  43.         if(is_dir(H_DIR) || (!is_dir(H_DIR) && @mkdir(H_DIR))) {
  44.                 if(empty($id)) {
  45.                         $htmlarr['path'] = H_DIR.'/'.$htmlfilename.'.html';
  46.                         $htmlarr['url'] = H_URL.'/'.$htmlfilename.'.html';
  47.                 } else {
  48.                         $htmldir = H_DIR.'/'.$thedir;
  49.                         if(is_dir($htmldir) || (!is_dir($htmldir) && @mkdir($htmldir))) {
  50.                                 $htmlarr['path'] = H_DIR.'/'.$thedir.'/'.$htmlfilename.'.html';
  51.                                 $htmlarr['url'] = H_URL.'/'.$thedir.'/'.$htmlfilename.'.html';
  52.                         } else {
  53.                                 $htmlarr['path'] = H_DIR.'/'.$htmlfilename.'.html';
  54.                                 $htmlarr['url'] = H_URL.'/'.$htmlfilename.'.html';
  55.                         }
  56.                 }
  57.         } else {
  58.                 $htmlarr['path'] = S_ROOT.'./'.$htmlfilename.'.html';
  59.                 $htmlarr['url'] = S_URL.'/'.$htmlfilename.'.html';
  60.         }

  61.         return $htmlarr;
  62. }
复制代码
改成:
  1. function gethtmlfile($parray) {

  2.         $htmlarr = array();
  3.         $dirarr = array();
  4.         $id = 0;

  5.         if(empty($parray['page'])) {
  6.                 unset($parray['page']);
  7.         } elseif($parray['page'] < 2) {
  8.                 unset($parray['page']);
  9.         }
  10.         if(!empty($parray['uid'])) {
  11.                 $id = $parray['uid'];
  12.                 if(!empty($parray['action'])) {
  13.                         if($parray['action'] == 'space' || $parray['action'] == 'spacelist') {
  14.                                 unset($parray['action']);
  15.                         } elseif ($parray['action'] == 'viewspace') {
  16.                                 unset($parray['action']);
  17.                         }
  18.                 }
  19.         } elseif(!empty($parray['itemid'])) {
  20.                 $id = $parray['itemid'];
  21.         } elseif(!empty($parray['tid'])) {
  22.                 $id = $parray['tid'];
  23.         } elseif(!empty($parray['tagid'])) {
  24.                 $id = $parray['tagid'];
  25.         } elseif(!empty($parray['catid'])) {
  26.                 $id = $parray['catid'];
  27.         } elseif(!empty($parray['fid'])) {
  28.                 $id = $parray['fid'];
  29.         }

  30.         $htmlfilename = str_replace(array('action-', 'uid-', 'itemid-','category-catid-'), array('', '', '','list'), arraytostring($parray, '-'));
  31.         if(!empty($id)) {
  32.                 if(!empty($parray['action'])) {
  33.                         if($parray['action'] == 'viewnews') {
  34.                                 $htmlfilename = "Sealing{$id}";
  35.                                 if(!empty($parray['page'])) $htmlfilename .= '-'.$parray['page'];
  36.                         } elseif($parray['action'] == 'viewthread') {
  37.                                 $htmlfilename = "t-{$id}";
  38.                         }
  39.                 }
  40.         }

  41.         if(is_dir(H_DIR) || (!is_dir(H_DIR) && @mkdir(H_DIR))) {
  42.                 if(empty($id)) {
  43.                         $htmlarr['path'] = H_DIR.'/'.$htmlfilename.'.html';
  44.                         $htmlarr['url'] = H_URL.'/'.$htmlfilename.'.html';
  45.                 } else {
  46.                         $htmldir = H_DIR;
  47.                         if(is_dir($htmldir) || (!is_dir($htmldir) && @mkdir($htmldir))) {
  48.                                 $htmlarr['path'] = H_DIR.'/'.$htmlfilename.'.html';
  49.                                 $htmlarr['url'] = H_URL.'/'.$htmlfilename.'.html';
  50.                         } else {
  51.                                 $htmlarr['path'] = H_DIR.'/'.$htmlfilename.'.html';
  52.                                 $htmlarr['url'] = H_URL.'/'.$htmlfilename.'.html';
  53.                         }
  54.                 }
  55.         } else {
  56.                 $htmlarr['path'] = S_ROOT.'./'.$htmlfilename.'.html';
  57.                 $htmlarr['url'] = S_URL.'/'.$htmlfilename.'.html';
  58.         }

  59.         return $htmlarr;
  60. }
复制代码
如果想改掉 Sealing05.html 这个名字 请自己查找:Sealing  注意 后面的 {$id}  一定要保留 这是区别文章的ID号!!

评分

1

查看全部评分

lidq.jingwu 发表于 2009-12-14 11:26:53 | 显示全部楼层
使用静态配置的站长,这个很有用。
回复

使用道具 举报

saleroad 发表于 2009-12-14 19:12:55 | 显示全部楼层
这个东西好,楼主很强悍!!
回复

使用道具 举报

assenal 发表于 2009-12-29 16:14:41 | 显示全部楼层
照着改了,后台都登陆不了罗
回复

使用道具 举报

xxz0318 发表于 2010-6-17 23:23:26 | 显示全部楼层
shoucangle ~~~~
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-24 04:12 , Processed in 0.019952 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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