本文目录一览:
- 1、Discuz论坛怎么实现静态化?
- 2、discuz 怎么样设置静态化
- 3、关于DISCUZ论坛静态化解决方案
- 4、Discuz的静态页面是怎样做到的?
- 5、Discuz论坛 开启为静态服务器怎么设置
Discuz论坛怎么实现静态化?
首先,该封了6楼的号,发的也太过分了。其次,你的问题,到百度一搜就能找到解决办法,需要增加rewrite规则,规则还分apache、nginx、iis的规则,看你用的什么。 查看原帖
discuz 怎么样设置静态化
首先主机要支持伪静态 目前市面的主机基本支持 其次要在你的主机里设置好伪静态规则
详细的规则去discuz论坛后台找吧 就是开启的那个地方
关于DISCUZ论坛静态化解决方案
新建一个文件名为 .htaccess 的文件.把下面的内容复制进去,放在论坛根目录就可以了 RewriteEngine on # 修改以下语句中的 /bbs 为你的论坛目录地址,如果程序放在根目录中,请将 /bbs 修改为 / RewriteBase /bbs # Rewrite 系统规则请勿修改 RewriteRule ^archiver/((fid|tid)-[\w\-]+\.html)$ archiver/index.php?$1 RewriteRule ^forum-([0-9]+)-([0-9]+)\.html$ forumdisplay.php?fid=$1page=$2 RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ viewthread.php?tid=$1extra=page\%3D$3page=$2 RewriteRule ^space-(username|uid)-(.+)\.html$ space.php?$1=$2 RewriteRule ^tag-(.+)\.html$ tag.php?name=$1
Discuz的静态页面是怎样做到的?
使用了url重写技术。
本来是以php结尾的地址,但服务器解析后,使用html作为扩展名输出到浏览者的客户端。
discuz原生支持,是因为程序代码支持重写规则,随后需要环境予以支持才能完全实现这个功能。
实现这种页面叫“伪静态”。
传说对搜索引擎的友好程度低,是真是假我没有验证过。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
当然可以,如果是虚拟主机的话,可以咨询空间商如何设置伪静态。
如果是自己的主机,win主机需要添加几个文件到IIS,apache服务器需要在网站根目录放置一个rewrite重写规则文件.htaccess。
这个文件的作用是告诉服务器用什么规则来重写那些url(解释的比较通俗)
这个文件可以到康盛官方官方获取()
文件上传到网站根目录后,在discuz后台全局选项页面有一处开启静态化就可以了,具体在哪里我忘记了,你可以在后台直接搜索静态化就能找到了。
win主机说起来比较麻烦,你可以去网上自行搜索一下。
Discuz论坛 开启为静态服务器怎么设置
看看你的主机是Apache,要上传一个 .htaccess文件到根目录,内容是:
# 将 RewriteEngine 模式打开
RewriteEngine On
# 修改以下语句中的 /discuz 为你的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 /
RewriteBase /
# Rewrite 系统规则请勿修改
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplayfid=$1page=$2%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthreadtid=$1extra=page\%3D$3page=$2%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=groupfid=$1page=$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=spaceuid=$1do=blogid=$2%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^archiver/(fid|tid)-([0-9]+)\.html$ archiver/index.php?action=$1value=$2%1
如果你IIS的主机,上传一个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=topictopic=$2$4
RewriteRule ^(.*)/article-([0-9]+)-([0-9]+)\.html(\?(.*))*$ $1/portal\.php\?mod=viewaid=$2page=$3$5
RewriteRule ^(.*)/forum-(\w+)-([0-9]+)\.html(\?(.*))*$ $1/forum\.php\?mod=forumdisplayfid=$2page=$3$5
RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html(\?(.*))*$ $1/forum\.php\?mod=viewthreadtid=$2extra=page\%3D$4page=$3$6
RewriteRule ^(.*)/group-([0-9]+)-([0-9]+)\.html(\?(.*))*$ $1/forum\.php\?mod=groupfid=$2page=$3$5
RewriteRule ^(.*)/blog-([0-9]+)-([0-9]+)\.html(\?(.*))*$ $1/home\.php\?mod=spaceuid=$2do=blogid=$3$5
RewriteRule ^(.*)/(fid|tid)-([0-9]+)\.html(\?(.*))*$ $1/index\.php\?action=$2value=$3$5
具体情况可登陆网站后台-全局-SEO设置-查看当前的 Rewrite 规则