欢迎访问士人网络天水网站建设专业服务平台 网站地图 | 联系我们
天水网站建设制作设计公司【天水士人网络】
天水网络公司电话
当前位置:首页 > 网站优化 > 优化知识 > 正文

IIS服务器主机Discuz伪静态设置的方法

时间:2013-11-14 | 来源:士人网络 | 关注: 252

    很多站长喜欢用Discuz程序来搭建自己的网站,这是一个不错的选择,因为discuz的功能缺失非常强大。但这个系统有一个不好的地方就是动态链接,不能生成静态网页。众所周知,动态网页太长、参数太多对搜索引擎的友好度会大大下降,因此discuz给我们提供伪静态的方法,这里应该强调的是伪静态只是改变了URL的表现形式,实际上还是动态页面,这样就能提高对搜索引擎的友好度。本文主要介绍使用IIS服务器的虚拟主机Discuz伪静态设置的方法:

    第一步:先用记事本工具新建一个httpd.ini的文件,然后将如下代码复制到httpd.ini的文件里,再把该文件上传到网站根目录下。

 

[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP
RewriteRule ^(.*)/topic-(.+).html(?(.*))*$ $1/portal.php?mod=topic&topic=$2&$4
RewriteRule ^(.*)/article-([0-9]+)-([0-9]+).html(?(.*))*$ $1/portal.php?mod=view&aid=$2&page=$3&$5
RewriteRule ^(.*)/forum-(w+)-([0-9]+).html(?(.*))*$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3&$5
RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+).html(?(.*))*$ $1/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&page=$3&$6
RewriteRule ^(.*)/group-([0-9]+)-([0-9]+).html(?(.*))*$ $1/forum.php?mod=group&fid=$2&page=$3&$5
RewriteRule ^(.*)/space-(username|uid)-(.+).html(?(.*))*$ $1/home.php?mod=space&$2=$3&$5
RewriteRule ^(.*)/blog-([0-9]+)-([0-9]+).html(?(.*))*$ $1/home.php?mod=space&uid=$2&do=blog&id=$3&$5
RewriteRule ^(.*)/(fid|tid)-([0-9]+).html(?(.*))*$ $1/index.php?action=$2&value=$3&$5


 

    第二步:进入discuz网站后台,选择“全局”,在选择“SEO设置”,如下面示意图,把靠右侧“可用”下方的框全部勾选并提交。
 

IIS主机discuz伪静态设置的方法
 

    这样IIS环境下discuz的伪静态设置就完成了,当你返回前台查看网站内部链接时发现都已经变成似乎是“html”的静态网页地址了。当然伪静态并非没有缺点,对seo优化而言,伪静态和纯静态的效果是相同的,但伪静态实际上仍然是动态页面,所以其所耗费的服务器资源是与动态页面所耗费的服务器资源一样的,而且因为Rewrite技术服务器还需要消耗额外的服务器资源。从这个角度可以说这也算作是discuz的短板了,当然没有一个程序的完美无缺的,我们还是力挺discuz!

相关热词搜索: IIS主机Discuz伪静态设置方法