LNMP下添加Discuz x2.5的伪静态规则

 更新时间:2016年09月20日 22:09:44   投稿:mdxy-dxy  
今天一个找我配置过 lnmp 环境的用户要搭建 Discuz 论坛,但是发现不支持伪静态,倡萌没怎么折腾过 Discuz,百度下才知道,原来军哥的 LNMP 环境包自带的 DZ 规则不适用于 Discuz x2.5,记录下对应的伪静态规则

打开 LNMP 伪静态文件目录:

复制代码 代码如下:

cd /usr/local/nginx/conf

新建并编辑 discuzx25.conf 文件:

复制代码 代码如下:

vi discuzx25.conf

按 i 进入编辑模式,添加下面的代码:

复制代码 代码如下:

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 ^([^\.]*)/group-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=group&fid=$2&page=$3 last;
rewrite ^([^\.]*)/space-(username|uid)-(.+)\.html$ $1/home.php?mod=space&$2=$3 last;
rewrite ^([^\.]*)/blog-([0-9]+)-([0-9]+)\.html$ $1/home.php?mod=space&uid=$2&do=blog&id=$3 last;
rewrite ^([^\.]*)/(fid|tid)-([0-9]+)\.html$ $1/index.php?action=$2&value=$3 last;
rewrite ^([^\.]*)/([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+)\.html$ $1/plugin.php?id=$2:$3 last;
if (!-e $request_filename) {
        return 404;
}

按 Esc 退出编辑模式,输入 :wq 保存退出。

然后进入网站配置文件目录:

复制代码 代码如下:

cd /usr/local/nginx/conf/vhost

编辑对应的网站配置文件,比如 aaa.com.conf
复制代码 代码如下:

vi aaa.com.conf

找到配置中的
复制代码 代码如下:

include discuz.conf;

修改为
复制代码 代码如下:

include discuzx25.conf;

保存后,重启 Nginx或LNMP:
复制代码 代码如下:

lnmp restart

注:以上是 lnmp 1.2 下的操作。

相关文章

  • Ubuntu搭建web站点并发布公网访问详细步骤(内网穿透)

    Ubuntu搭建web站点并发布公网访问详细步骤(内网穿透)

    这篇文章主要给大家介绍了关于Ubuntu搭建web站点并发布公网访问(内网穿透)的相关资料,内网穿透是一种实现在外网任意地点访问内网的方法,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-12-12
  • 在centos7上搭建mysql主从服务器的方法(图文教程)

    在centos7上搭建mysql主从服务器的方法(图文教程)

    这篇文章主要介绍了在centos7上搭建mysql主从服务器的方法,本文通过图文并茂的形式给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-11-11
  • Linux/CentOS系统同步网络时间的2种方法详解

    Linux/CentOS系统同步网络时间的2种方法详解

    我们知道Windows系统下可以同步网络时间,那么Linux系统下有没有相同的功能呢,今天为大家介绍2Linux系统下同步网络时间的方法
    2018-10-10
  • linux备份与恢复基础知识

    linux备份与恢复基础知识

    备份会改变atime,tar,cpio,dd都会这样做,dump通过原始设备来读取文件系统,因此它不会改变atime.
    2009-03-03
  • Linux中搭建coturn服务器的过程

    Linux中搭建coturn服务器的过程

    这篇文章主要介绍了Linux中搭建coturn服务器,首先下载coturn源码,进入到coturn路径下执行相应命令,本文给大家介绍的非常详细,需要的朋友可以参考下
    2023-11-11
  • Ubuntu 16.04与Apache虚拟主机配置的步骤详解

    Ubuntu 16.04与Apache虚拟主机配置的步骤详解

    这篇文章主要给大家介绍了关于Ubuntu 16.04与Apache虚拟主机配置的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用ubuntu16.04系统具有一定的参考学习价值,需要的朋友们来一起看看吧。
    2018-04-04
  • linux服务器上安装jdk的两种方法(yum+下载包)

    linux服务器上安装jdk的两种方法(yum+下载包)

    这篇文章主要给大家介绍了关于在linux服务器上安装jdk的两种方法,分别是利用yum安装和从官网下载包安装,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧
    2018-05-05
  • Centos7.5配置java环境安装tomcat的讲解

    Centos7.5配置java环境安装tomcat的讲解

    今天小编就为大家分享一篇关于Centos7.5配置java环境安装tomcat的讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • linux中叹号命令(!)的使用小结

    linux中叹号命令(!)的使用小结

    这篇文章主要给大家介绍了关于linux中叹号命令(!)的使用的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-11-11
  • 查看linux文件的命令详解

    查看linux文件的命令详解

    在本篇文章里小编给大家整理的是关于查看linux文件的命令总结内容,有需要的朋友们可以学习下。
    2020-02-02

最新评论