Discuz! X3.2 分区版块伪静态设置完美解决方案

网站建设 8159浏览 25评论

第一次用DZ论坛程序建站,在Discuz! X3.2后台的SEO设置里开启URL 静态化后发现论坛版块和帖子内容页面都成功伪静态了,但是但是论坛版块上层分区还是“forum.php?gid=”这样的动态URL。原来Discuz默认是不支持也无法通过后台设置分区伪静态的,这也算是DZ的一个小BUG吧。不过想要实现论坛分区伪静态也不是没有办法,那就是修改源文件了,下面详细记录下Discuz! X3.2 分区版块伪静态设置方法。

1、添加DZ分区伪静态

让dedecms的tags标签页实现伪静态化

网站建设 1989浏览 3评论

织梦DedeCMS是一个强大的网站内容管理系统,可以全站静态化,非常适合seo优化,唯一让人不爽的是它的tag标签链接是“tags?/”这样的动态url。那么有没有办法将原来的“/tags.php?/xxxx/”变成“/tags/xxxx.html”这样的url形式呢?答案是肯定的,下面星星之火就分享一下实现dedecms的tag标签伪静态的修改方法。

首先打开dedecms的/include/taglib/tag.lib.php文件,找到第87行如下这句代码

$row['link'] = $cfg_cmsurl."/tags.php?/".urlencode($row['keyword'])."/";

将其改成

IIS开启伪静态后html静态页面无法访问的解决方法

网站建设 13131浏览 12评论

IIS开启伪静态后,发现原本存在的html静态页面无法访问了,显示的404错误。网上查了下,是因为实现伪静态就是使用 URLRewriter 来映射后缀,会把asp等动态页面映射成html,但是原来存在的html静态页面也被定义的规则映射到其它页面了,所以找不到页面而无法访问。

有一个很简单的方法就是将html页面的后缀名改成htm,或者是把映射的规则改成映射为htm,总之就是把我们的伪静态页面和真正的静态页面分别用html和htm区分开来,但这只是治标不治本的方法。

最好的方法就是修改伪静态规则文件了,如果是IIS7我们就用记事本打开根目录下的web.config这个文件,找到<compilation >节点,向其中加入如下内容: