Discuz,手机版的url如何做伪静态
如图所示,在discuz应用中心搜索“手机伪静态”就能看到插件了,安装就可以了
其实如果搜索SEO,仔细看一下插件,那些插件很多功能,其中有一项也是手机版URL伪静态。
但是其实不建议手机URL伪静态,容易和PC端冲突
点击管理后台——全局——SEO设置——URL静态化;
将所有选项打勾,并且设置“仅对游客有效”为否,然后提交;
点击DISCUZ论坛提供的伪静态代码链接,里面提供了很多的伪静态代码;
根据你的服务器选择静态代码,新建123txt文件,将上述静态代码复制进去,通过FTP上传到自己网站空间根目录下,然后重命名为“htaccess”;
这样DISCUZ论坛伪静态设置就成功了。
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
如果只是勾选伪静态,是无效的。需要把和你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
0条评论