discuz x3.5论坛的默认的伪静态规则是什么?怎么让链接显示为html这样的静态网址?
本帖最后由 DBtUXp 于 2024-10-27 13:13 编辑discuz论坛我们能看到很多站点都是这样的
https://www.firstbbs.cn/thread-397-1-1.html
而我们的站点却是这样的
https://www.firstbbs.cn/forum.ph ... =397&extra=page%3D1
明显看到html结尾这种更短,并且是个静态的页面,这就是伪静态,配置伪静态后还对搜索引擎友好,能提高我们站点的收录速度,那要怎么设置这种伪静态呢?
方法如下,一和二必须同时设置好,只设置一个是没用的
一、开启后台的伪静态设置
进入后台打开下图所示全部勾选就行了
可以勾选仅对游客有效,也就是未登录用户、搜索引擎才会看到静态网址,这样能降低服务器压力,因为服务器生成静态页面给用户看需要消耗算力的,我们配置这个的目的也就只是为搜索引擎的。当然你要是就是想要看着短,或者服务器配置高,或者网站人流量小,那就不要勾选也行。毕竟站点冷门没啥人也消耗不了什么算力
二、宝塔里设置discuz论坛的伪静态规则
我们部署discuz论坛之后会发现不用设置伪静态就能直接用,但我们想要设置为静态怎么办?discuz官方也没有给伪静态规则,甚至插件市场很多几百块钱付费给你设置的,简直是扯淡到家了。
有使用宝塔的一键部署的朋友可能会发现,宝塔自动给我们配置好了伪静态规则的
我们可以用这个的,我把它分享出来,至于你说这个规则好不好?反正我的站点是显示没问题,功能正常使用。
并且这个规则如果是宝塔官方设置的,那人家宝塔官方论坛也是discuz,也是很有经验,并且宝塔的技术之厉害,各位也没人不认可吧。
如果是discuz官方设置的,那更没问题了,伪静态代码如下:
rewrite ^([^\.]*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2 last;
rewrite ^([^\.]*)/article-(+)-(+)\.html$ $1/portal.php?mod=view&aid=$2&page=$3 last;
rewrite ^([^\.]*)/forum-(\w+)-(+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3 last;
rewrite ^([^\.]*)/thread-(+)-(+)-(+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&page=$3 last;
rewrite ^([^\.]*)/group-(+)-(+)\.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-(+)-(+)\.html$ $1/home.php?mod=space&uid=$2&do=blog&id=$3 last;
rewrite ^([^\.]*)/archiver/(fid|tid)-(+)\.html$ $1/archiver/index.php?action=$2&value=$3 last;
rewrite ^([^\.]*)/(+*)-(+)\.html$ $1/plugin.php?id=$2:$3 last;
if (!-e $request_filename) {
return 404;
}
页:
[1]