在discuz后台提供了SEO伪静态的设置选项,不过大多数站长都是直接开启,并没有对这项设置做过多的配置,这导致几乎所有采用discuz作为网站系统的网站的URL格式都是一样的,千篇一律。
同时,我们可以看下discuz默认提供的URL格式:
http://we.moqu8.com/article-1044-1.html(默认格式)
上面的是文章URL格式,是不是感觉一点都不简洁?
再看看别人的:
http://we.moqu8.com/aid/1044/1
对比一下,是不是更加简洁美观了。
我们再看看帖子的URL格式:
/old_moqu8_links.htm(默认格式)
简洁版的:http://we.moqu8.com/tid/1301/1/1
对比起来是不是更简洁,更美观!
下面开始讲解如何设置简洁的伪静态URL格式:
进入discuz后台,找到SEO设置:

以上截图便是discuz提供的默认URL伪静态设置。
下面开始一一重新设置个事故:
门户专题页:topic/{name} ——>we.moqu8.com/topic/discuz
门户文章页:aid/{id}/{page} ——>we.moqu8.com/aid/1/1
论坛主题列表页:fid/{id}/{page} ——>we.moqu8.com/fid/1/1
论坛主题内容页:tid/{id}/{page}/{prepage} ——>we.moqu8.com/tid/1/1
群组主题列表页:gid/{id}//{page} ——>we.moqu8.com/gid/1/1
用户个人主页:space/{user}/{value} ——>we.moqu8.com/space/1(此处请留意)
用户日志内容页:blog/{uid}/{blogid} ——>we.moqu8.com/blog/1/1
论坛 Archiver 页和插件因为使用的不多,且可能会影响到插件运行,暂时不建议修改伪静态格式。
以上左侧为新的URL伪静态简洁版格式,直接黏贴复制到discuz后台提交即可。
第二步:提交新的URL伪静态格式后,点击右侧查看当前rewrite规则,可以看到最新的URL伪静态规则。
以nginx下的伪静态规则为例,你只需要复制该规则到当前网站的conf配置文件中,然后重启nginx就配置完成了。
最后一步:你需要在discuz后台更新下缓存,规则才会生效。
上面提到用户个人主页的伪静态:discuz在处理这块的伪静态时,提供了2种方式。
第一种是:当用户名中不包含中文名称时,可以直接以username-xxx.html的形式显示出来
第二种是:用户名包好中文名称时,显示中文名称的转码信息,一大串字符,很不美观
当然也可以直接以space-1.html的形式显示
我们在这里,强制要求直接以space/1的形式显示。
找到当前rewrite规则下space的规则:删除username|
最后保存conf文件,重启nginx,更新discuz缓存就可以。
到此为止,你已经实现了discuz的简洁版伪静态配置。
注意:修改伪静态规则,会导致已百度已收录的链接无法打开。需要在服务器上面做URL的301跳转,所以请慎重修改此选项。
历史资源提醒--必看
该页面资源/教程来自原魔趣吧历史资源转移,因发布历史久远,部分资源/教程可能已失效或无法在最新版程序中安装使用!DZ资源建议在Discuz3.4及以下版本使用,PHP版本建议5.6。资源仅提供做代码研究学习使用!
因改版,部分贴内链接将无法正常跳转,如链接失效或未正常跳转,请利用站内搜索功能搜索资源名称获取对应资源!