领智系统的主要列表均使用“面向过程”的超级标签实现,所以可以很方便的修改循环列表中的模板,重新构造URL链接等。 使用IIS的URL重写组件可以模拟静态,增加对搜索引擎的友好度,有服务器条件的用户可以安装此组件,另外,领智服务器(双线空间,电信网通自动解析)提供领智系统用户的IISURLReWrite组件服务,有需要的可以我联系。
以下说明如何实现IIS上的URL重写:
一、首先下载我们编写好了的LeadWit_IISURLRewrite.zip组件包。下载到本地,将解压出来的两个文件IISUrlRewriter.dll和IISUrlRewriter.ini复制到服务器系统盘的Windows目录。
二、打开IIS,选中要应用IISURLRewrite的站点,点击右链在弹出菜单中选择“属性”一项,在弹出窗口中,选择“ISAPI筛选器”,然后点击添加,在“系统盘/Windows/目录”下找到IISUrlRewriter.dll,点击“打开”,然后在“筛选器名称”中输入“URL ReWrite”,即可。 图示:
三、开始静态访问
网站中,List页(内容正文页)与Class(栏目分类页)页承载着网站80%以上的内容与访问量,所以只要将这两个页面做ReWrite就可以了IISUrlRewriter.ini中我们已经编写好了这两个页面的解析:
RewriteRule ^(.*?list)-([0-9]+)-([0-9]+)-([0-9]+|)\.html(?:\?.*?)?$ $1.asp?SelectID=$2&ClassID=$3&SpecialID=$4
RewriteRule ^(.*?class)-([0-9]+)\.html(?:\?.*?)?$ $1.asp?ClassID=$2
现在到网站前台,找到一个栏目如http://www.domainname.com/article/Class.asp?ClassID=1,手工改写成http://www.domainname.com/article/class-1.html(注意:class-n.html全部要小写)如果可以正常打开页面则说明安装与设置成功了。
使用静态访问与原始的参数动态访问的效果是完全一样的。 List页的形式为:http://www.domainname.com/article/List.asp?SelectID=2&ClassID=1,改写成:http://www.domainname.com/article/list-2-1.html(同样,这里的list-n-n.html也必须小写)。
如果不能成功,重启一次IIS试试,如果仍不能成功,可以尝试删除IISUrlRewriter筛选器重新添加。
四、修改模板 了解了静态访问规则后,就可以动手修改模板了,这里给一个例子: 这是一个显示最新文章的超级标签: 【Template】【From:LZ8_Article,1,,True】【Lable:ArticleID,ClassID,Title(34),TitleFontColor】【Where:True,0,0,yn=1,ArticleID,UpDateTime,Desc】【List:13,0】 [<a href="{$WebPath}/Article/Class.asp?ClassID=439">领智插件</a>]<a href="{$WebPath}/Article/List.asp?SelectId={$ArticleID}&ClassId=439&SpecialID="><span style="color:{$TitleFontColor};">·{$Title}</span></a><br> 【/Template】
现在修改成为静态URL形式: 【Template】【From:LZ8_Article,1,,True】【Lable:ArticleID,ClassID,Title(34),TitleFontColor】【Where:True,0,0,yn=1,ArticleID,UpDateTime,Desc】【List:13,0】 [<a href="{$WebPath}/Article/class-439-.html">领智插件</a>]<a href="{$WebPath}/Article/list-{$ArticleID}-439-.html"><span style="color:{$TitleFontColor};">·{$Title}</span></a><br> 【/Template】 这里仅仅修改了,超链接(a标记)的href属性,就完成了URL重写。按照这个修改方法,将所有页面里,想要使用静态访问的页面模板做一下修改即可。
五、其他说明
领智系统2.02以上版本,都可以使用IISUrlRewriter,模板修改方法雷同,这里不再特别说明了。 |