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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

让supesite的首页index.html 生成到根目录及相关的解决方案

[复制链接]
benba 发表于 2009-12-25 04:52:58 | 显示全部楼层 |阅读模式
本帖最后由 benba 于 2009-12-25 05:03 编辑

从所周知 很多人都为supesite的主页生成到html目录而烦恼,今天 我就拿出来了自己的解决方案做为大家的参考! 适用用于supesite 6 7 7.5系列!
打开:\function目录下的common.func.php 查找:
  1.                 if(empty($id)) {
  2.                         $htmlarr['path'] = H_DIR.'/'.$htmlfilename.'.html';
  3.                         $htmlarr['url'] = H_URL.'/'.$htmlfilename.'.html';
  4.                 }
复制代码
修改为:
  1.                 if(empty($id)) {
  2.                         if($parray['action'] == 'index'){
  3.                         $htmlarr['path'] = S_ROOT.'/index.html';
  4.                         $htmlarr['url'] = S_URL.'/index.html';               
  5.                         }else{
  6.                         $htmlarr['path'] = H_DIR.'/'.$htmlfilename.'.html';
  7.                         $htmlarr['url'] = H_URL.'/'.$htmlfilename.'.html';
  8.                         }
  9.                 }
复制代码
再查找:
  1.         if($_SCONFIG['urltype'] == 3) {
  2.                 $pre = '/';
  3.         } elseif($_SCONFIG['urltype'] == 2) {
  4.                 $pre = '/index.php/';
  5.         } else {
  6.                 $pre = '/?';
  7.         }
复制代码
修改为:
  1.         if($_SCONFIG['urltype'] == 3) {
  2.                 $pre = '/';
  3.         } elseif($_SCONFIG['urltype'] == 2) {
  4.                 $pre = '/index.php/';
  5.         } else {
  6.                 $pre = '/index.php?';
  7.         }
复制代码
做一个识别 如果 是index 就生成到根目录里;

哪么生成到了根目录里 /? 这样的问题怎么解决呢?

打开 系统后台 系统设置 站点链接URL方式  选择第一项  简短通用模式(URL较短但影响页面效率)


再打开模板目录下的index.html.php
在:
  1. <!--{template header}-->
复制代码
下面加:

<script type="text/javascript">
var url=window.location.search;
if(url){
window.location.href='{S_URL}/index.php'+url;
}</script>

好了 不管是连接  还是以前被收录的都可以照常防问了!!

目前 此方法应该是完美了!

对了还有一点要注意  index.html 索引的权重 一定要比index.php优先哦!!!

评分

2

查看全部评分

理红轩 发表于 2009-12-25 07:48:25 | 显示全部楼层
沙发支持!
回复

使用道具 举报

hoiuan 发表于 2009-12-25 12:28:55 | 显示全部楼层
本帖最后由 hoiuan 于 2009-12-25 13:20 编辑

终于改好了。
请问 最后的步骤有必要吗?

设置  站点链接URL方式  我还是用的长高效长url模式,好像也没发现问题啊。请问这样会带来什么不好的影响?
iis主机。

另外index模板里增加的代码,是必须吗? 不增加有什么影响呢?
回复

使用道具 举报

 楼主| benba 发表于 2009-12-25 16:02:45 | 显示全部楼层
终于改好了。
请问 最后的步骤有必要吗?

设置  站点链接URL方式  我还是用的长高效长url模式,好像也没 ...
hoiuan 发表于 2009-12-25 12:28



    所有都有必要的  是为了让/?  后面的连接能正常打开!!!!
回复

使用道具 举报

缘亦如此 发表于 2009-12-25 16:16:55 | 显示全部楼层
好方法,支持一下
回复

使用道具 举报

hoiuan 发表于 2009-12-25 16:37:00 | 显示全部楼层
本帖最后由 hoiuan 于 2009-12-25 16:38 编辑

回复 4# benba


    大哥,我试过了,最后的index模板如你的方法修改。
链接格式还用高效长url模式
/?action 的url是能正确识别的

比如:http://www.365ago.com/?action-viewnews-itemid-380-php-1

我现在设置的就是高效长url

请继续指教,谢谢
回复

使用道具 举报

 楼主| benba 发表于 2009-12-25 16:40:38 | 显示全部楼层
回复  benba


    大哥,我试过了,最后的index模板如你的方法修改。
链接格式还用高效长url模式
/? ...
hoiuan 发表于 2009-12-25 16:37

简短通用模式(URL较短但影响页面效率)
回复

使用道具 举报

hoiuan 发表于 2009-12-25 17:04:04 | 显示全部楼层
我的意思是说没必要设置成简短通用模式也正常啊
回复

使用道具 举报

 楼主| benba 发表于 2009-12-25 17:11:30 | 显示全部楼层
我的意思是说没必要设置成简短通用模式也正常啊
hoiuan 发表于 2009-12-25 17:04



    呵呵  以后有问题了 再改是简短的吧!!!
回复

使用道具 举报

hoiuan 发表于 2009-12-26 00:35:28 | 显示全部楼层
好的,如果我发现了问题随时来回报
回复

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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