Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] 如何利用:.htaccess把Discuz!论坛静态化?

[复制链接]
残龙一体 发表于 2011-4-12 12:21:09 | 显示全部楼层 |阅读模式
本帖最后由 残龙一体 于 2011-4-12 12:22 编辑

大家都知道做个网站是为了有个好排名,所以就得进行优化,而搜索引擎对于静态化的网站相对于动态的网站收录比较好,类似于这样的网站静态的:http://www.lmsjg.com/bbs/forum-5-1.html,类似于这样的网站 是动态的:http://www.lmsjg.com/bbs/forumdisplay.php?fid=5&filter=type&typeid=5。从而使论坛内容更容易被搜索引擎挖掘,提高被收录的机率。

所以我们要把网站搞成静态的,那么怎么进行设置呢,对于一些对程序不是很了解的站长来说犯了难,这里给总结了一下如何利用:.htaccess,和Discuz!后台设置把你心爱的论坛或是UCHOME等程序做成静态化的方便于搜索引擎收录。

说到这里我得提醒一下大家,你的空间必须的支持 Rewrite 和对站点目录中 .htaccess 的文件解析,这样您就可以使用 Discuz! URL 静态化(以下简称 URL 静态化)功能。如何利用.htaccess和把discuz静态化?这里分两步走:

第一步是:在discuz后台设置,具体方法是以论坛管理员的身份登陆,登陆后在论坛上方找到:管理中心 》登陆“管理中心”》全局》优化设置》启用 Archiver项改成:完全启用;URL 静态化项全部打上对勾;提交。》再到“工具栏”》更新缓存

第二步是:在自己电脑新建一个记事本文件,文件名默认为新建 文本文档.txt,里面写入如下内容(*号内的内容,不含*号)

***************************************

# 将 RewriteEngine 模式打开
RewriteEngine On

# 修改以下语句中的 /discuz 为你的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 /
RewriteBase /discuz

# Rewrite 系统规则请勿修改
RewriteRule ^archiver/((fid|tid)-[\w\-]+\.html)$ archiver/index.php?$1
RewriteRule ^forum-([0-9]+)-([0-9]+)\.html$ forumdisplay.php?fid=$1&page=$2
RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ viewthread.php?tid=$1&extra=page\%3D$3&page=$2
RewriteRule ^space-(username|uid)-(.+)\.html$ space.php?$1=$2
RewriteRule ^tag-(.+)\.html$ tag.php?name=$1

***************************************

另存为:.htaccess,这里要注意的是,有时候你保存不成.htaccess后缀的文件,可以看这里:windows XP下建立 .htaccess (建立方法):http://www.birdwo.com/home/space-1-do-blog-id-4094.html把此文件通过FTP上传到你的网站空间需要静态化的程序的根目标,这里请请意:不是网站的根目标,是你要静态化的程序的根目录。.htaccess静态化文件[下载地址]

好了,到此你的静态化之路就算完成了,赶快清除缓存,看看你的网站静态化效果吧,是不是非常棒?

落叶随枫飞 发表于 2011-4-12 15:40:03 | 显示全部楼层
我的怎么还是不行啊?这种方法适用所有服务器类型吗?
回复

使用道具 举报

songbeizhuo 发表于 2011-4-17 11:16:28 | 显示全部楼层
你好,我的是 win 7 本地   appseve+sql 的虚拟环境,怎么静态个方法啊,本地测试无法静态,总是出现如下代码:

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, beizhuo@126.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.
Apache/2.2.4 (Win32) PHP/5.2.3 Server at localhost Port 8080
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-9-22 23:27 , Processed in 0.120747 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表