linux平台下nginx环境,安装discuz X3.2,怎么设置伪静态?求大神指点
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应用中心后台搜索“伪静态”有一大堆插件,选择一个自己喜欢的就可以了
0条评论