标签 discuz 下的文章

lnmp环境下(nginx)discuz X3伪静态规则

这里提供一份discuz X3伪静态规则,使用前请先按照discuz X3 SEO优化教程进行了URL静态化设置。 其实discuz X3后台可以自动生成当前设置的伪静态规则,但是可能会出现诸如[emerg] directive “rewrite” is not terminated by “;”这样的问题,所以狂人日记博主就发了这篇文章。大家可以直接复制过去用,免得出现问题。 lnmp环境下discuz X3 SEO优化后伪静态规则代码如下: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&...

lnmp下设置discuz X3伪静态出现[emerg] directive “rewrite” is not terminated by “;”

狂人日记博主在按照discuz X3 SEO优化教程设置伪静态时,修改lnmp下伪静态规则后,在执行“/etc/init.d/nginx restart”命令时,出现[emerg] directive “rewrite” is not terminated by “;”错误。 经过分析,原来discuz X3系统生成的nginx伪静态规则的第4行中含有”{prevpage}“,其中的大括号影响了nginx对伪静态规则的判断,我们只需要将伪静态规则中含有大括号的部分使用双引号标识出来就能解决问题。 即将第4行代码rewrite ^([^\.]*)/thread-([0-9]+)-([0-9]+)-1\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page%3D{prevpage}&page=$3 last;改为rewrite ^([^\.]*)/thread-([0-9]+)-([0-9]+)-1\.html$ "$1/forum.php?mod=viewthread&tid=$2&...

discuz X3 SEO优化全攻略

一、URL静态化(伪静态设置) 1.登陆后台—>全局—>SEO设置—>URL静态化,勾选需要静态化的页面。 建议”门户专题页、门户文章页、论坛主题列表页、论坛主题内容页、论坛Archiver页“设置为伪静态可用。 2.把论坛主题内容页的伪静态格式修改为:thread-{tid}-{page}-1.html。 主要为了解决一篇帖子在不同的帖子列表页的URL不一致的问题。 3.按照discuz X3伪静态规则设置教程设置discuz X3伪静态。 二、去除五个关键位置的forum.php尾巴。 (1)主导航 (2)论坛首页”当前位置“中的论坛首页链接 (3)论坛版块”当前位置“中的论坛首页链接 (4)帖子列表页”当前位置“中的论坛首页链接 (5)帖子内容页”当前位置“中的论坛首页链接 对应解决办法如下: (1)解决主导航的forum.php尾巴问题 如果你只用discuz的论坛功能,并且用的是二级域名,方法如下: 步骤一:登陆后台—>全局—>域名设置—>应用域...

lnmp下设置discuz X3伪静态规则

lnmp内置了discuz X的伪静态规则,伪静态规则文件位于/usr/local/nginx/conf/discuzx.conf。 最近狂人日记博主用discuz X3搭建了一个ubuntu手机论坛,由于做SEO优化时需要修改discuz X3默认的伪静态规则,lnmp内置的discuz X规则就不太适用了。 下面给大家介绍一下lnmp下设置discuz X3伪静态规则的方法: 首先,我们通过在discuz X3后台”SEO设置-URL静态化“页面点击”查看当前的Rewrite 规则“链接,找到Nginx服务器环境下的当前伪静态规则。 然后,新建一个名为discuzx3.conf的文件,使用文本编辑器(推荐EmEditor)打开该文件,并将上一步找到的伪静态规则代码复制粘贴进来(狂人日记博主在进行discuz X3 SEO优化时遇到了如下问题,此时discuz X3系统生成的伪静态规则不能直接使用,推荐使用如下伪静态规则代码),保存文件。 接下来,使用sftp工具将discuzx3.conf文件上传到/usr/local/nginx/conf/文件...