今天为我刚刚上线的 站长导航 http://www.97644.com 设置dede伪静态,在百度,谷歌找了好半天的伪静态规则,一般网上发表的都是.htaccess伪静态规则,而我的站长导航这网站使用的是Wndows系统的服务器,只支持httpd.ini规则的写法,到最后还是没有找着可使用的伪静态规则,于是DEDE技术吧参考了下.htaccess伪静态规则,从而写出了httpd.ini伪静态规则.

伪静态设置之后的测试效果:

列表页地址:http://www.97644.com/list-4.html

内页地址:http://www.97644.com/view-1-1.html

站长导航简介:

站长导航(http://www.97644.com)站长网址大全:提供最权威最全面最专业的站长常用网站,常用的站长工具导航!

此站依靠DEDECMS程序个性制作的站长网址导航大全!

 

规则如下:

 

[ISAPI_Rewrite]
CacheClockRate 3600
RepeatLimit 32
# DEDECMS栏目内页伪静态规则
RewriteRule ^(.*)/index\.html $1/index\.php 
RewriteRule ^(.*)/list-([0-9]+)\.html $1/plus/list\.php\?tid=$2 
RewriteRule ^(.*)/list-([0-9]+)-([0-9]+)-([0-9]+)\.html $1/plus/list\.php\?tid=$2&TotalResult=$3&PageNo=$4 
RewriteRule ^(.*)/view-([0-9]+)-([0-9]+)\.html $1/plus/view\.php\?arcID=$2&pageno=$3

 

以上规则代码请放置到dede根目录httpd.ini文件中,如图: Dede教程-598080707.NET

DEDE列表,内页全站伪静态,DEDECMS httpd.ini伪静态

如果你根目录无此文件,请自行创建一个命名为httpd.ini的文件,(当然你要清楚的知道,只有Wndows系统的服务器才支持httpd.ini,而.htaccess规则 则是Linux系统支持的.所有这点要区分清楚.)

规则放置好了以后,我们按照其他网站发表的修改方法来进行修改需要修改的文件以及步骤:

1.登录你的dede后台,系统 - 系统设置 - 系统基本参数 - 核心设置 - 是否使用伪静态:请选择(是),如图:

DEDE列表,内页全站伪静态,DEDECMS httpd.ini伪静态

2.登录你的dede后台,系统 - SQL命令行工具,将以下代码粘贴到运行SQL命令行的框架中,然后点确定 此操纵是把以前的静态页面转换为动态页面,如图:

 

update dede_archives set ismake=-1

 

以上代码说明:

将所有文档设置为“仅动态浏览”:update dede_archives set ismake=1 

将所有栏目设置为“使用动态页”:update dede_arctype set isdefault=-1 

改成1就是静态。动态转换为静态后需要重新生成HTML。

DEDE列表,内页全站伪静态,DEDECMS httpd.ini伪静态

3.这一步操纵了然后 一键更新网站.

4.然后我们再来修改文件代码,需要修改4处地方,如下步骤:

修改文件1:打开 include/channelunit.func.php 查找以下代码:

 

return $GLOBALS["cfg_plus_dir"]."/view-".$aid.'-1.html';

 

 将以上代码修改为以下代码:

 

return "/view-".$aid.'-1.html';

 

修改文件2:打开 include/channelunit.func.php 查找以下代码:

 

return $GLOBALS['cfg_phpurl']."/view.php?aid=$aid";

 

将以上代码修改为以下代码:

 

return "/view.php?aid=$aid";

 

修改文件3:打开 include/channelunit.func.php 查找以下代码: dede博客-598080707.NET

 

$reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid;

 

将以上代码修改为以下代码:

 

$reurl = "/list-".$typeid.".html";

 

修改文件4:打开 include/arc.listview.class.php 查找以下代码:

 

$plist = str_replace('.php?tid=', '-', $plist);

 

在以上代码的前面加上以下代码:

 

$plist = str_replace('plus/list', 'list', $plist);

 

如图:

DEDE列表,内页全站伪静态,DEDECMS httpd.ini伪静态

至此,整个伪静态修改添加过程结束,现在你再重新更新全站访问试试.dede模板下载-598080707.NET


帖子信息: DEDE技术吧 | 分类: Dede教程 | 本文地址: http://598080707.net/1/231.html