discuz 生成静态html,Discuz论坛静态化设置方法
URL静态化可以提高搜索引擎抓取,Discuz论坛程序是如何实现URL静态化的呢?
为给大家提供发布问题、解决问题、分享经验的平台,本站现已开启经验交流区(基于Discuz论坛程序)。
刚使用Discuz程序搭建交流区的时候碰到了几个问题,不过通过百度一下均都得以解决。特开启Discuz栏目为DZ建站者们分享Discuz常见问题及解决方案,希望经验分享为你所用!
Discuz论坛程序如何开启URL静态化?
登录Discuz后台,Rewrite设置方法:全局——>SEO设置——>URL 静态化
discuz论坛URL静态化
如上图,勾选需要URL静态化的页面,然后点击右上角的“查看当前的 Rewrite 规则URL 静态化”链接。可以看到Discuz已经为我们生成了Rewrite规则,如下所示:
Apache Web Server(独立主机用户)
RewriteEngine On
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)/article-([0-9]+)-([0-9]+)\.html$ $1/portal.php?mod=view&aid=$2&page=$3&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)/forum-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page\%3D$4&page=$3&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)/(fid|tid)-([0-9]+)\.html$ $1/archiver/index.php?action=$2&value=$3&%1
Apache Web Server(虚拟主机用户)
# 将 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 ^(fid|tid)-([0-9]+)\.html$ archiver/index.php?action=$1&value=$2&%1
IIS Web Server(独立主机用户)
[ISAPI_Rewrite]
# 3600=1hour
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 ^(.*)/(fid|tid)-([0-9]+)\.html(\?(.*))*$ $1/archiver/index\.php\?action=$2&value=$3&$5
IIS7 Web Server(独立主机用户)
Zeus Web Server
match URL into $ with ^(.*)/topic-(.+)\.html\?*(.*)$
if matched then
set URL= $1/portal.php?mod=topic&topic=$2&$3
endif
match URL into $ with ^(.*)/article-([0-9]+)-([0-9]+)\.html\?*(.*)$
if matched then
set URL= $1/portal.php?mod=view&aid=$2&page=$3&$4
endif
match URL into $ with ^(.*)/forum-(\w+)-([0-9]+)\.html\?*(.*)$
if matched then
set URL= $1/forum.php?mod=forumdisplay&fid=$2&page=$3&$4
endif
match URL into $ with ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html\?*(.*)$
if matched then
set URL= $1/forum.php?mod=viewthread&tid=$2&extra=page\%3D$4&page=$3&$5
endif
match URL into $ with ^(.*)/(fid|tid)-([0-9]+)\.html\?*(.*)$
if matched then
set URL= $1/archiver/index.php?action=$2&value=$3&$4
endif
Nginx Web Server
rewrite ^([^\.]*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2 last;
rewrite ^([^\.]*)/article-([0-9]+)-([0-9]+)\.html$ $1/portal.php?mod=view&aid=$2&page=$3 last;
rewrite ^([^\.]*)/forum-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3 last;
rewrite ^([^\.]*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&page=$3 last;
rewrite ^([^\.]*)/(fid|tid)-([0-9]+)\.html$ $1/archiver/index.php?action=$2&value=$3 last;
if (!-e $request_filename) {
return 404;
}
重要说明:
以上规则是根据上图中勾选的页面后自动生成的。根据自己的服务器类型选择对应的规则,比如 久久经验网 的服务器是Apache,那就不能选IIS Web Server。
如果discuz论坛程序是建立在根目录,就将对应的Rewrite规则粘贴到.htaccess文件里通过FTP上传到根目录;如果discuz论坛程序是在网站里扩展出来的,比如:根目录/bbs,则将此.htaccess文件存放在bbs目录下。久久经验网的经验交流区采取的就是这种方式。
以上规则都设置好后重新更新缓存,刷新前台界面discuz论坛的板块链接就变成静态的了,如:本站经验交流区的Web技术分区下的Web前端板块https://www.exp99.com/bbs/forum-2-1.html。
discuz 生成静态html,Discuz论坛静态化设置方法相关推荐
- SEO技术大师-论坛网站SEO设置方法
现如今,SEO技术大师将分享"DZ论坛网站SEO优化方法".我们都知道论坛的优化是很难的,因为页面布局不利于优化,而且反应慢,动态URL不符合优化标准.因此,我们需要做很多努力来优 ...
- DEDE整站动态化或整站静态化设置方法
简单说下的是,网站空间小而数据库还可以的话,使用动态浏览也是不错的,但是官方的程序默认的生成静态浏览的,只要一发布文章,就会自动生成静态页面,难道做发布文章还要一个一个去更改其他的设置吗?麻烦.对于采 ...
- wordpress实现全站生成html静态缓存文件-wp全站静态化
如何让wordpress网站访问速度变的飞快,怎样做好wordpress网站的安全防护,答案是一个方法即可解决,那就是实现全站html静态化. 网上有很多实现wordpress缓存的插件,很多都不尽人 ...
- discuz viewthread.php,修改discuz论坛的标题header和footer
1.关于去掉DZ论坛标题处的Powered by Discuz!,去掉他的原因是为了使标题更加简洁明了,还有就是不被搜索到导致SPAM:具体的修改方法:打开/templates/default/hea ...
- 国产论坛系统 Discuz! 收藏该软件 我的收藏夹/设置
Crossday Discuz! Board 论坛系统(简称 Discuz! 论坛,中国国家版权局著作权登记号 2006SR11895)是一个采用 PHP 和 MySQL 等其他多种数据库构建的高效论 ...
- phpcmsV9网页http路由静态化设置——URL地址规则
现在很多网站基于安全等因素的考虑,都会把动态的http路由url,设置为静态化. 也就是我们常说的: 栏目生成html,路由静态化. 截图对比: 1. 1 动态URL规则 1.2 动态URL效果图 2 ...
- linux主机添加discuz伪静态规则,Discuz! X2.5论坛win主机与linux主机伪静态设置方法...
最近有一个朋友问我伪静态如何设置,他是用dzx2.5的程序搭建的一个论坛,由于他是刚开始做站的新手,所以不是太懂,最近dx2.5的版本发布了,下面我来分享一下dx2.5论坛win主机与linux主机伪 ...
- dedecms静态页面php获取参数,DedeCms织梦TAG标签静态生成html,url拼音及分页优化的方法...
DEDECMS自带的TAG标签是动态的,我们可以设置纯静态html,而且针对手机站也做了TAG静态化生成,非常强大,对于SEO提高收录及获取排名非常有好处,今天脚本之家小编为大家介绍织梦TAG标签伪静 ...
- DedeCms如何调用Discuz论坛主题等数据方法总结
DedeCms如何调用Discuz论坛主题等数据方法总结 同时使用Dedecms和Discuz论坛的朋友,难免要在网站内调用论坛的内容.使用Discuz论坛的JS调用方式,对搜索引擎不够友好,下面我们 ...
最新文章
- Android开发者必备的42个链接
- php升级的痛苦,升级 PHP 7.4 带来的两个大坑
- 工具资源系列之给mac装个虚拟机
- 基于tiny4412的Linux内核移植 -- MMA7660驱动移植(九)
- phpcmsV9留言板 - 提交后提示页UI自定义效果
- Flutter基础(四)开发Flutter应用前需要掌握的Basic Widget
- jsp主板 jtp_最新主板常见故障及解决(新)
- jQuery常用选择器总结(超详细)
- 一款基于jQuery的图片分组切换焦点图插件
- 话费充值api接口 手机话费充值功能接入
- Java设计模式学习笔记
- 首字母大写--C++实现
- Initialization of variable was never used; consider replacing with assignment to ‘_’ or removing it
- 呕心沥血总结的Python自动化测试面试题
- [洛谷P2698] [USACO12MAR]花盆Flowerpot
- 赤脚小子 香港经典武侠片
- 一周热图|比尔·盖茨在北京展示电子药盒;灯光艺术节点亮上海;陈飞宇、赖冠霖助力欧莱雅...
- Netty - 一个简单的聊天室小项目
- 热词解析:“脑残”英语怎么说?
- ps闪闪发光的字 教程+自我练习