linux平台下nginx环境,安装discuz X3.2,怎么设置伪静态?求大神指点

linux平台下nginx环境,安装discuz X3.2,怎么设置伪静态?求大神指点,第1张

Discuz X:

在 nginx下的配置文件nginxconf添加

location / {

rewrite ^([^\])/topic-(+)\html$ $1/portalphpmod=topic&topic=$2 last;

rewrite ^([^\])/article-([0-9]+)-([0-9]+)\html$ $1/portalphpmod=view&aid=$2&page=$3 last;

rewrite ^([^\])/forum-(\w+)-([0-9]+)\html$ $1/forumphpmod=forumdisplay&fid=$2&page=$3 last;

rewrite ^([^\])/thread-([0-9]+)-([0-9]+)-([0-9]+)\html$

$1/forumphpmod=viewthread&tid=$2&extra=page%3D$4&page=$3

last;

rewrite ^([^\])/group-([0-9]+)-([0-9]+)\html$ $1/forumphpmod=group&fid=$2&page=$3 last;

rewrite ^([^\])/space-(username|uid)-(+)\html$ $1/homephpmod=space&$2=$3 last;

rewrite ^([^\])/([a-z]+)-(+)\html$ $1/$2phprewrite=$3 last;

if (!-e $request_filename) {

return 404;

}

}

正则表达式可以用相应的版本在后台静态设置里获取apache

一、后台-全局-SEO,把这些勾都打上

二、打开上图的右边的“查看当前的 Rewrite 规则

三、拉到最下面,选择Nginx Web Server

把蓝色的规则放到你服务器伪静态规则目录即可

四、还有个简单的方法,后台-应用中心,搜索“伪静态”会出来很多插件

如果只是勾选伪静态,是无效的。需要把和你web服务器对应的伪静态规则复制出来,存入伪静态规则文件,放到网站根目录才可以。同时web服务器要开启伪静态功能。

Apache开启伪静态功能的方法

1、加载Rewrite模块:

在conf目录下httpdconf中找到

LoadModule

rewrite_module

modules/mod_rewriteso

这句,去掉前边的注释符号“#”,或添加这句。

2、允许在任何目录中使用“htaccess”文件:将“AllowOverride”改成“All”(默认为“None”):

搜索AllowOverride,找到下面代码块位置修改

#

AllowOverride

controls

what

directives

may

be

placed

in

htaccess

files

#

It

can

be

“All”,

“None”,

or

any

combination

of

the

keywords:

#

Options

FileInfo

AuthConfig

Limit

#

AllowOverride

All

出现什么样的具体错误?

discuz配置伪静态其实非常方便的,看图

在discuz应用中心后台搜索“伪静态”有一大堆插件,选择一个自己喜欢的就可以了

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » linux平台下nginx环境,安装discuz X3.2,怎么设置伪静态?求大神指点

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情