活动线报 | 2013年08月06日20:48:21 | 阅读:1109 | 评论:5
在使用虚拟主机之前,爱小志就一直在纠结于如何将Discuz!静态化,但是一直没有成功,而在爱小志将自己旗下的所有网站都搬家到同一个VPS主机之后,爱小志以为,只要在Discuz!论坛的后台开启SEO设置中的URL静态话就可以了,但是,事情并没有爱小志想象的那么简单,因为,当爱小志在论坛的后台开启URL静态化之后,在回到首页,发现URL网址链接的形式果然变成了以“.html”静态结尾的链接形式,但是,点击进去之后却是打不开,直接进入到了404的错误页面。
以上这个问题一直是困扰了爱小志很久,因为,爱小志之所以那么想修改论坛的链接,是因为,以前的网址链接真的是太冗长了,复制到第三方网站,都时候会出现链接“断节”的现象,而且,从爱小志的“涛哥注册码论坛”建设以来,虽然网页是有了收录,但是,一直没有关键词的排名,而是仅仅涛哥注册码首页有排名而已。趁着今天刚刚想起来要搞一搞论坛,索性,爱小志便要折腾一下Discuz! X3论坛,通过百度搜索答案,终于是将这个问题得以解决了。虽然爱小志之前在百度搜索过这个问题,但是,一直找不到得以解决的答案,今天换了一个关键词搜索,爱小志搜索的是“Web 服务器增加相应的 Rewrite 支持”,发现许多关于如何为服务器增加Rewrite 支持的文章,而由于爱小志使用的是VPS主机,使用的是IIS服务器,所以找到的当然要是针对IIS服务器的文章啦。
好了,废话不多时,我们直接进入正题,那就是如何为VPS主机上面的Discuz! X3论坛配置SEO中URL链接的静态化,或则说是如何为我们的IIS服务器增加相应的Rewrite支持。
以下为您分步骤讲解一下:
第一步:下载Rewrite.zip压缩包,下载地址:http://pan.baidu.com/share/link?shareid=2724756194&uk=1092932139
并且,将压缩包解压到VPS主机的任意的硬盘内:(比如爱小志存放论坛的文件是在D盘,但是爱小志是将这个文件解压到E盘,这都是可以的)
第二步:打开Internet信息服务(IIS)管理器,找到存放论坛的目录,鼠标右键属性:
点击属性之后,在“ISAPI筛选器”点击“添加”
输入筛选器名称为“rewrite”,然后点击下面的“浏览”:
找到刚刚解压的Rewrite文件夹下面的“Rewrite.dll ”文件,选择这个确定,然后保存属性即可,在保存之后,我们再次打开属性页面的“ISAPI筛选器”,如果那个文件列表前面显示的状态是向上的绿色箭头,则表明安装成功了:
如果不是的话,则需要按照以下的步骤重新启动IIS管理器即可:所有任务---重新启动IIS
第三步:(规则配置)我们将Rewrite.zip压缩包里面的“httpd.ini”文件复制到Discuz! X3论坛文件的根目录(如果是二级目录,则是bbs目录之下)之下,然后将里面的所有内容全部替换成以下的内容:
[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&$3
RewriteRule ^(.*)/article-([0-9]+)-([0-9]+)\.html\?*(.*)$ $1/portal\.php\?mod=view&aid=$2&page=$3&$4
RewriteRule ^(.*)/forum-(\w+)-([0-9]+)\.html\?*(.*)$ $1/forum\.php\?mod=forumdisplay&fid=$2&page=$3&$4
RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html\?*(.*)$ $1/forum\.php\?mod=viewthread&tid=$2&extra=page\%3D$4&page=$3&$5
RewriteRule ^(.*)/group-([0-9]+)-([0-9]+)\.html\?*(.*)$ $1/forum\.php\?mod=group&fid=$2&page=$3&$4
RewriteRule ^(.*)/space-(username|uid)-(.+)\.html\?*(.*)$ $1/home\.php\?mod=space&$2=$3&$4
RewriteRule ^(.*)/([a-z]+)-(.+)\.html\?*(.*)$ $1/$2\.php\?rewrite=$3&$4
然后保存。如果不知道httpd.ini文件放在那里的可以看看下面的截图:
第四步:进入discuz论坛的后台,点击【全局】---【SEO设置】,将门户专题页,门户文章页,论坛主题列表页,论坛内容列表页,群组主题列表页,用户个人主页,用户日志内容页这几个后面的“可用”勾选上,那为什么在这里爱小志不勾选最后面的“论坛 Archiver 页”和“插件”页面呢?其实爱小志也想勾选,只不过,爱小志勾选之后,发现还是无法打开这些页面,所以爱小志索性还是让他动态化算了。
在下面的两个选项中,“Rewrite 兼容性”和“仅对游客有效”爱小志选择的都是“否”,考虑到使用的主机是VPS主机,负荷还是可以的,所以就选择了这两项。“仅对游客有效”也建议大家最好是选择“否”这样的话,用户登录之后,打开的页面还是静态化的,这样用户复制网址链接也方便和统一规范一些。
好了,seo的URL静态化就为大家讲到这里了,如果大家还不懂的话,可以在下面给我留言。
另外,以上的配置不仅适合最新版的discuz!X3版本的论坛,还是和其他版本的论坛比如discuz!X2.5 ,discuz!X1.5等等。
另外附上涛哥注册码论坛的网址:http://bbs.tgzcm.com,大家可以去看看。
另外,有些用户也在问爱小志用的是什么主机,爱小志也是写过一片专门的文章来介绍,大家可以去看看,这篇文章《恒创主机:性价比较高的主机》
本文标签: discuz静态化 Discuz静态 URL链接静态 url静态化
温馨提示:本文是作者 loveseatao 的原创文章,转载请注明出处和附带本文链接!
相关文章
12资源网
www.12aj.cn