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论坛静态化设置方法相关推荐

  1. SEO技术大师-论坛网站SEO设置方法

    现如今,SEO技术大师将分享"DZ论坛网站SEO优化方法".我们都知道论坛的优化是很难的,因为页面布局不利于优化,而且反应慢,动态URL不符合优化标准.因此,我们需要做很多努力来优 ...

  2. DEDE整站动态化或整站静态化设置方法

    简单说下的是,网站空间小而数据库还可以的话,使用动态浏览也是不错的,但是官方的程序默认的生成静态浏览的,只要一发布文章,就会自动生成静态页面,难道做发布文章还要一个一个去更改其他的设置吗?麻烦.对于采 ...

  3. wordpress实现全站生成html静态缓存文件-wp全站静态化

    如何让wordpress网站访问速度变的飞快,怎样做好wordpress网站的安全防护,答案是一个方法即可解决,那就是实现全站html静态化. 网上有很多实现wordpress缓存的插件,很多都不尽人 ...

  4. discuz viewthread.php,修改discuz论坛的标题header和footer

    1.关于去掉DZ论坛标题处的Powered by Discuz!,去掉他的原因是为了使标题更加简洁明了,还有就是不被搜索到导致SPAM:具体的修改方法:打开/templates/default/hea ...

  5. 国产论坛系统 Discuz! 收藏该软件 我的收藏夹/设置

    Crossday Discuz! Board 论坛系统(简称 Discuz! 论坛,中国国家版权局著作权登记号 2006SR11895)是一个采用 PHP 和 MySQL 等其他多种数据库构建的高效论 ...

  6. phpcmsV9网页http路由静态化设置——URL地址规则

    现在很多网站基于安全等因素的考虑,都会把动态的http路由url,设置为静态化. 也就是我们常说的: 栏目生成html,路由静态化. 截图对比: 1. 1 动态URL规则 1.2 动态URL效果图 2 ...

  7. linux主机添加discuz伪静态规则,Discuz! X2.5论坛win主机与linux主机伪静态设置方法...

    最近有一个朋友问我伪静态如何设置,他是用dzx2.5的程序搭建的一个论坛,由于他是刚开始做站的新手,所以不是太懂,最近dx2.5的版本发布了,下面我来分享一下dx2.5论坛win主机与linux主机伪 ...

  8. dedecms静态页面php获取参数,DedeCms织梦TAG标签静态生成html,url拼音及分页优化的方法...

    DEDECMS自带的TAG标签是动态的,我们可以设置纯静态html,而且针对手机站也做了TAG静态化生成,非常强大,对于SEO提高收录及获取排名非常有好处,今天脚本之家小编为大家介绍织梦TAG标签伪静 ...

  9. DedeCms如何调用Discuz论坛主题等数据方法总结

    DedeCms如何调用Discuz论坛主题等数据方法总结 同时使用Dedecms和Discuz论坛的朋友,难免要在网站内调用论坛的内容.使用Discuz论坛的JS调用方式,对搜索引擎不够友好,下面我们 ...

最新文章

  1. Android开发者必备的42个链接
  2. php升级的痛苦,升级 PHP 7.4 带来的两个大坑
  3. 工具资源系列之给mac装个虚拟机
  4. 基于tiny4412的Linux内核移植 -- MMA7660驱动移植(九)
  5. phpcmsV9留言板 - 提交后提示页UI自定义效果
  6. Flutter基础(四)开发Flutter应用前需要掌握的Basic Widget
  7. jsp主板 jtp_最新主板常见故障及解决(新)
  8. jQuery常用选择器总结(超详细)
  9. 一款基于jQuery的图片分组切换焦点图插件
  10. 话费充值api接口 手机话费充值功能接入
  11. Java设计模式学习笔记
  12. 首字母大写--C++实现
  13. Initialization of variable was never used; consider replacing with assignment to ‘_’ or removing it
  14. 呕心沥血总结的Python自动化测试面试题
  15. [洛谷P2698] [USACO12MAR]花盆Flowerpot
  16. 赤脚小子 香港经典武侠片
  17. 一周热图|比尔·盖茨在北京展示电子药盒;灯光艺术节点亮上海;陈飞宇、赖冠霖助力欧莱雅...
  18. Netty - 一个简单的聊天室小项目
  19. 热词解析:“脑残”英语怎么说?
  20. ps闪闪发光的字 教程+自我练习

热门文章

  1. 【测试】视频流媒体服务器研究1
  2. 波束管理 Beam Management
  3. PHP 规范之编程规范
  4. 导出toolStrip1中的图标
  5. 服务器负载均衡的部署方式
  6. JSP页面空指针异常调错办法之weblogic
  7. python与shell校验IP地址合法性
  8. UNIX文件的实现——索引节点
  9. 浅析TCP之SACK(选择性确认)
  10. wpa_supplicant 详解(9) - 4 way handshake