• Discuz! X2.5伪静态的设置方法


    Discuz!是全球成熟度最高、覆盖率最大的论坛软件系统之一。现在主流的论坛程序都是它。最近Discuz!2.5的版本发布了,很多人都问到 Discuz!2.5伪静态的设置方法,下面我来分享一下Discuz!2.5伪静态规则的设置方法,这个方法来源于网络,希望对大家有帮助。

          Linux主机的设置方法:

          如果您的空间是linux主机,那么,您就需要将下面的这些URL静态化规则写入您网站的根目录下的.htaccess文件里面,规则如下:

    RewriteEngine On
     
    RewriteBase /
     
    # 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 ^([a-z]+)-(.+)\.html$ $1.php?rewrite=$2&%1

      第二步:接下来,我们再来到论坛的后台,全局—SEO设置—URL伪静态,然后将里面的框框全部打勾,如下图:

      全部打钩好后再点击提交,OK,伪静态设置成功,然后再更新下论坛的缓存即可看到效果!

              windows主机设置方法:

              第一步:建立一个名为 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=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

    将这些代码保存到文本里面以后,再将文本重命名为httpd.ini ,然后再上传到网站的根目录!上传以后也和上面一样来到论坛后台,全局—SEO设置—URL伪静态,然后将里面的框框全部打勾,再更新下缓存即可看到伪静态的效果。

              提醒:要想设置伪静态,前提是需要您的虚拟主机支持伪静态,如果您的虚拟主机不支持伪静态,那么设置了也没用的!现在一般都会支持伪静态,买空间之前先问好空间商。

  • 相关阅读:
    day56 js收尾,jQuery前戏
    解决:No module named 'haystack.urls'
    用PicGo+Gitee(码云)搭建Markdown图床
    Python正课138 —— 基础扩展4 django
    Python正课140 —— DRF 进阶1 序列化、增删改查
    Markdown基本语法
    Python正课139 —— DRF 入门1
    用PicGo+GitHub+Typora搭建个人图床
    解决django.core.exceptions.ImproperlyConfiguredmysqlclient 1.3.13 or
    解决:Django中AttributeError:'str'objects has no attribute 'decode'
  • 原文地址:https://www.cnblogs.com/tohilary/p/2618171.html
Copyright © 2020-2023  润新知