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

简介:  今天为我刚刚上线的 站长导航 http://www.97644.com 设置dede伪静态,在百度,谷歌找了好半天的伪静态规则,一般网上发表的都是.htaccess伪静态规则,而我的站长导航这网站使用的是Wndows系统的服务器,只支持httpd.

 今天为我刚刚上线的 站长导航 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
目录
相关文章
|
3月前
|
应用服务中间件 nginx
typecho——typecho如何开启伪静态
typecho——typecho如何开启伪静态
47 0
|
6月前
|
Apache 数据库 数据安全/隐私保护
APMServ5.2.6开启伪静态教程,让网站支持.htaccess
APMServ5.2.6开启伪静态教程,让网站支持.htaccess
51 3
|
开发框架 搜索推荐 安全
到底什么是伪静态?为什么要做伪静态?
到底什么是伪静态?为什么要做伪静态?
339 0
|
安全 Linux Apache
【建站系列教程】6、.htaccess文件的url重写规则-网页伪静态化
【建站系列教程】6、.htaccess文件的url重写规则-网页伪静态化
181 1
|
PHP
宝塔的nginx.在Thinkphp伪静态情况下配置图片裁剪
宝塔的nginx.在Thinkphp伪静态情况下配置图片裁剪
245 0
|
PHP Apache
phpstudy配置伪静态的方法
mod_rewrite是Apache的一个非常强大的功能,它可以实现伪静态页面。下面我详细说说它的使用方法1.检测Apache是否支持mod_rewrite通过php提供的phpinfo()函数查看环境配置,通过Ctrl+F查找到“Loaded Modules”,其中列出了所有apache2handler已经开启的模块,如果里面包括“mod_rewrite”,则已经支持,不再需要继续设置。
3002 0
|
Linux
Discuz!X3.1标签伪静态修改和伪静态规则
Discuz!X3.1标签伪静态修改和伪静态规则
391 0