新云文章频道完全伪静态完美设置教程
本教程适合新云网站内容管理系统 v3.1.0.1231 正式版(2008.1.28) 没在其他版本上测试过,不保证其他版本按如下操作可行。
=====================需要下载的组件===============================
Isapi_Rwf伪静态组件
提供一个下载地址如下(这个是dv的,但用在新云上也是一样的,反正我是用这个。)
http://p.dvbbs.net/download/dv_iis_url_rewriter.rar
如果你用的是虚拟主机,就不用下载了,问下客服空间是否支持伪静态,不支持的话下面的内容就不用看了。
=====================需要修改的文件conn.asp==========================
conn.asp 找到13行如下代码
Const IsURLRewrite = True
改为一下代码(这个是系统开启伪静态逻辑)
Const IsURLRewrite = False
=====================需要修改的文件inc/classmenu.asp=================
inc/classmenu.asp 找到'496行如下代码
SpecialPath = ChannelPath & "special.asp?sid=" & Rs("SpecialID")
修改为以下代码(这个是加载菜单的伪静态链接地址,新云原版没有这个功能)
If IsURLRewrite Then
SpecialPath = ChannelPath & "special_1_" & rs("SpecialID") & HtmlExtName
Else
SpecialPath = ChannelPath & "special.asp?sid=" & Rs("SpecialID")
End If
=====================完整的伪规则=====================================
把下列代码拷贝放到httpd.ini文件内代码的后面。
httpd.ini在伪静态组件的安装目录内,路径一般为C:\Program Files\Helicon\ISAPI_Rewrite
如果你用的不是自己的服务器,那么加载这个规则就必须请服务器管理员帮你操作,除非你有能耐把服务器黑了,并拿到这个权限。
一般空间服务商都会帮你加载的,联系一下客服说明原因,起码我经常这样做。
#新云规则代码开始
#文章频道(这个文章的规则包含了专题规则,是目前网上最完整的文章伪静态规则)
RewriteRule /article/(\d+)\.html /article/show\.asp\?id=$1 [N,I]
RewriteRule /article/(\d+)_(\d+)\.html /article/show\.asp\?id=$1&page=$2 [N,I]
RewriteRule /article/list_(\d+)_(\d+)\.html /article/list\.asp\?page=$1&classid=$2 [N,I]
RewriteRule /article/special_(\d+)_(\d+)\.html /article/special\.asp\?page=$1&sid=$2 [N,I]
#下载频道
RewriteRule /soft/(\d+)\.html /soft/show\.asp\?id=$1 [N,I]
RewriteRule /soft/down_(\d+)\.html /soft/softdown\.asp\?softid=$1 [N,I]
RewriteRule /soft/dl(\d+)\.html /soft/softdown\.asp\?softid=$1 [N,I]
RewriteRule /soft/list_(\d+)_(\d+)\.html /soft/list\.asp\?page=$1&classid=$2 [N,I]
#动画频道
RewriteRule /flash/(\d+)\.html /flash/show\.asp\?id=$1 [N,I]
RewriteRule /flash/list_(\d+)_(\d+)\.html /flash/list\.asp\?page=$1&classid=$2 [N,I]