[【dz教程】] 首发 详解如何设置Discuz论坛伪静态

[复制链接] [提交至百度]
admin 发表于 2017-12-12 20:16:11
1333 0

马上注册,下载资源,享用更多功能,让你轻松玩转网站

您需要 登录 才可以下载或查看,没有帐号?立即注册

x


  新手站长在用Discuz程序搭建网站后,会发现自己的网站地址是动态地址,所谓动态地址就是带有?号这种,比如http://域名/forum.php?mod=···这种就属于动态地址,那么,我们想要网站就行伪静态,也就是以html结尾的网址,该如何做呢?wbchz在这里教一下新手站长:
  一:进入后台,找到“全局”——“SEO设置”,如图,把右边“可用”下方的框全给勾选

 详解如何设置Discuz论坛伪静态  discuz教程 195754nzazy1a1k21109u1
   二:此时你到网站首页,刷新一下,你会看到你的网站地址全变成了伪静态,也就是html结尾的文章或者栏目地址,但是你点进去,会发现出现无法打开页面,是因为你设置了伪静态,却没做伪静态处理,不同的主机,使用不同的伪静态规则才能使之实现伪静态。如果你的是Apache主机,请把下面代码复制到记事本,保存为.htaccess并上传到空间根目录即可
 
  1. <p># Helicon ISAPI_Rewrite configuration file</p><p># Version 3.1.0.82</p><p>
  2. </p><p># 将 RewriteEngine 模式打开</p><p>RewriteEngine On</p><p>
  3. </p><p># 修改以下语句中的 /discuz 为你的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 /</p><p>RewriteBase /</p><p>
  4. </p><p># Rewrite 系统规则请勿修改</p><p>RewriteCond %{QUERY_STRING} ^(.*)[        DISCUZ_CODE_52        ]lt;/p><p>RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topic=$1&%1</p><p>RewriteCond %{QUERY_STRING} ^(.*)[        DISCUZ_CODE_52        ]lt;/p><p>RewriteRule ^article-([0-9]+)-([0-9]+)\.html$ portal.php?mod=view&aid=$1&page=$2&%1</p><p>RewriteCond %{QUERY_STRING} ^(.*)[        DISCUZ_CODE_52        ]lt;/p><p>RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1</p><p>RewriteCond %{QUERY_STRING} ^(.*)[        DISCUZ_CODE_52        ]lt;/p><p>RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$3&page=$2&%1</p><p>RewriteCond %{QUERY_STRING} ^(.*)[        DISCUZ_CODE_52        ]lt;/p><p>RewriteRule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=group&fid=$1&page=$2&%1</p><p>RewriteCond %{QUERY_STRING} ^(.*)[        DISCUZ_CODE_52        ]lt;/p><p>RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1</p><p>RewriteCond %{QUERY_STRING} ^(.*)[        DISCUZ_CODE_52        ]lt;/p><p>RewriteRule ^blog-([0-9]+)-([0-9]+)\.html$ home.php?mod=space&uid=$1&do=blog&id=$2&%1</p><p>RewriteCond %{QUERY_STRING} ^(.*)[        DISCUZ_CODE_52        ]lt;/p><p>RewriteRule ^archiver/(fid|tid)-([0-9]+)\.html$ archiver/index.php?action=$1&value=$2&%1</p>
复制代码
三:如果你是IIS主机,复制下面代码到记事本,保存为http.ini然后上传到空间根目录即可
  1. <p>[ISAPI_Rewrite]</p><p>
  2. </p><p># 3600 = 1 hour</p><p>CacheClockRate 3600</p><p>
  3. </p><p>RepeatLimit 32</p><p>
  4. </p><p># Protect httpd.ini and httpd.parse.errors files</p><p># from accessing through HTTP</p><p>RewriteRule ^(.*)/topic-(.+)\.html(\?(.*))*$ $1/portal\.php\?mod=topic&topic=$2&$4</p><p>RewriteRule ^(.*)/article-([0-9]+)-([0-9]+)\.html(\?(.*))*$ $1/portal\.php\?mod=view&aid=$2&page=$3&$5</p><p>RewriteRule ^(.*)/forum-(\w+)-([0-9]+)\.html(\?(.*))*$ $1/forum\.php\?mod=forumdisplay&fid=$2&page=$3&$5</p><p>RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html(\?(.*))*$ $1/forum\.php\?mod=viewthread&tid=$2&extra=page\%3D$4&page=$3&$6</p><p>RewriteRule ^(.*)/group-([0-9]+)-([0-9]+)\.html(\?(.*))*$ $1/forum\.php\?mod=group&fid=$2&page=$3&$5</p><p>RewriteRule ^(.*)/space-(username|uid)-(.+)\.html(\?(.*))*$ $1/home\.php\?mod=space&$2=$3&$5</p><p>RewriteRule ^(.*)/blog-([0-9]+)-([0-9]+)\.html(\?(.*))*$ $1/home\.php\?mod=space&uid=$2&do=blog&id=$3&$5</p><p>RewriteRule ^(.*)/(fid|tid)-([0-9]+)\.html(\?(.*))*$ $1/index\.php\?action=$2&value=$3&$5</p>
复制代码


回复

使用道具 举报

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

本版积分规则

推荐阅读

平台简介

六六下载网(666现在.cn),中国最大的电商设计师交流平台。最活跃的电商设计师学习交流分享社区。集原创作品+灵感图库+经验教程+设计专访+设计培训+社群活动为一体,全方位服务电商设计师。成立3年来,聚集20万电商设计师,定期线下设计沙龙,覆盖北京、上海、广州、杭州等城市计

QQ|Archiver|手机版|小黑屋|666下载网 ( 粤ICP备16097146号-5 )|网站地图  

Powered by 金易德.cn! X3.4  © 2014-2018 深圳市龙岗区金易徳贸易商行   增值电信业务经营许可证:粤B2-20140196

返回顶部 返回列表