昨天用Discuz!X5.0搭建了一个论坛网站,网上没有找到伪静态的规则,我自己让豆包写的规则,确认可以使用,分享出来了哈。
下载地址:文章最下方
一、先在后台勾选要启用伪静态的页面
有看到官方社区有人反馈说设置了伪静态不生效,大概率是后台没有设置,DZ设置伪静态之前要先在后台全局-SEO设置-URL静态化,右边可用把你要设置的页面勾选起来,下面还有手机版模式 Rewrite最好选是,仅对游客有效建议选否。
我今天分享的文件只适用默认的伪静态规则,也就是后台你只勾选,不修改URL结构,然后直接把文件中的规则复制到.htaccess文件中即可。
二、在根目录.htaccess粘贴文件中的内容
方法一:要是你用的是宝塔面板或者其它可视乎面板,直接在网站的伪静态设置中粘贴文件中的代码,保存即可,会自动在根目录创建一个.htaccess;
方法二:在服务器上打开你网站的.htaccess文件,把我分享的规则粘贴进去,保存即可;
方法三:直接把我分享的文件重命名为.htaccess,要带后缀一起重命名,然后上传到根目录即可。
三、修改URL结构设置重新写.htaccess的方法
大家看到了我分享的这个文件是.html文件,就是为了方便大家修改的,因为豆包不能上传.htaccess和.txt文件,我就选了一个能上传的后缀。
先修改后台URL结构:
例如原论坛主题列表页的结构是:forum- {fid}-{page}.html,这只结构对SEO不太友好,可以改成:f/{fid}/{page},或者后面再加.html看起来更像静态网页,记得一定要先提交保存。
论坛主题内容页中的{prevpage}可以去掉,这个代表的是网友从第几页进入这个帖子,会造成重复页面,纯多余。
然后让豆包重写规则:
把文件上传给豆包,然后说你的要求,例如:dz50rewrite.html是Discuz!X5.0的Apache伪静态规则,帮我把论坛主题列表页的URL结构改成f/{fid}/{page},帮我重写伪静态规则,其它规则不变。
然后把豆包给你写的规则粘贴到.htaccess文件里就行了。
如果你用的是Nginx,直接让豆包按照这个规则改成Nginx的版本,在让它告诉你怎么设置,或者网上搜一个教程,我没用过Nginx,就不瞎写了。
本文来自投稿,不代表首晒立场,如若转载,请注明出处:https://www.shoushai.com/p/1916