现在的位置: 首页 > 网站搭建 > 正文

最新设置Discuz论坛伪静态的详细步骤,绝对有效!

2014年07月07日 网站搭建 ⁄ 共 2808字 ⁄ 字号 暂无评论 ⁄ 阅读 636 views 次

新人站长在用Discuz程序搭建论坛后,会发现自己的论坛地址是动态地址,所谓动态地址就是带有?号这种,比如http://域85wz.com/bbs/forum.php?mod=···这种就属于动态地址,那么,我们想要网站实现伪静态,也就是以.html结尾的网址,该如何做呢?我在网上搜索了一些Discuz论坛设置伪静态的教程,这些文章都是复制来粘贴去,内容大同小异,但是在代码修改的细节处没有加以说明,导致无法解决问题,就连百度经验的文章也是这样的。

第一步

进入后台,找到“全局”——“SEO设置”,把右边“可用”下方的框全给勾选,相信这一步大家都会,就不截图了。

第二步

此时你到论坛首页,刷新一下,你会看到你的论坛的地址全变成了伪静态,也就是.html结尾,但你点进去,会发现无法打开页面。这是因为你设置了伪静态,却没做伪静态处理,不同的主机,使用不同的伪静态规则才能使之实现伪静态。

如果你使用的是Apache主机,请把下面代码复制到记事本,保存为.htaccess并上传到论坛根目录即可。这段代码要根据你的空间的情况做修改,主要是“RewriteBase /discuz”这句代码,如果你的论坛程序在根目录,那就修改为“RewriteBase /”即可。如果你的论坛目录跟85网赚一样,是“85wz.com/bbs/”这样的形式的,请修改为“RewriteBase /bbs”。

PS1:很多人无法新建.htaccess这个文件,在这里教大家如何新建没有名字的文件。 新建一个TXT文本,名字先默认。然后打开这个文本,然后把我们的代码复制进去,接着点击另存为,然后文件类型为所有文件,名字就为.htaccess 保存OK。当然,你也可以直接从自己网站服务器上将该文件复制出来后进行修改。

PS2:是将文件上传到论坛根目录,不是你的主域名站点的根目录!

# Helicon ISAPI_Rewrite configuration file

# Version 3.1.0.82

# 将 RewriteEngine 模式打开

RewriteEngine On

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

RewriteBase /discuz

# Rewrite 系统规则请勿修改

RewriteCond %{QUERY_STRING} ^(.*)$

RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topic=$1&%1

RewriteCond %{QUERY_STRING} ^(.*)$

RewriteRule ^article-([0-9]+)-([0-9]+)\.html$ portal.php?mod=view&aid=$1&page=$2&%1

RewriteCond %{QUERY_STRING} ^(.*)$

RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1

RewriteCond %{QUERY_STRING} ^(.*)$

RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$3&page=$2&%1

RewriteCond %{QUERY_STRING} ^(.*)$

RewriteRule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=group&fid=$1&page=$2&%1

RewriteCond %{QUERY_STRING} ^(.*)$

RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1

RewriteCond %{QUERY_STRING} ^(.*)$

RewriteRule ^blog-([0-9]+)-([0-9]+)\.html$ home.php?mod=space&uid=$1&do=blog&id=$2&%1

RewriteCond %{QUERY_STRING} ^(.*)$

RewriteRule ^archiver/(fid|tid)-([0-9]+)\.html$ archiver/index.php?action=$1&value=$2&%1

如果是IIS主机,复制下面代码到记事本,保存为http.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



给我留言

留言无头像?


无觅相关文章插件,快速提升流量