大家都知道静态网页有利于SEO,但是很多新手在使用DZ论坛程序的时候不懂,很多人在问DZ论坛怎样实现静态化?今天我就写个详细的图解给大家
https://jingyan.baidu.com/article/20095761dd047ecb0621b460.html
后台---全局--SEO设置伪静态的勾都打上即可当然你需要有你上面的配置文件上传到网站根目录即可!
这里的静态化,其实是伪静态化。为什么又要把动态网页以静态网页的形式发布呢?一个很重要的原因,就是因为搜索引擎
动态网站变静态网站有如下几个方法:
1、使用现成的插件。例如ISAPI_Rewrite、IIS Rewrite、Apache HTTP服务器的mod_rewrite等,它们都是基于正则表达式解析器开发的重写引擎。它们的使用方法查看它们自带的帮助即可。
Discuz论坛就包含这样现成的插件服务,不论你是Windows上的IIS服务器还是Linux上的Apache服务器,都可以实现,这里分别说明一下:
(1)首先,查看自己Discuz使用的是说明服务器系统:"管理中心->首页->管理中心首页"这里会显示你的服务器是什么类型
(2)其次,"管理中心->全局->SEO设置"在这个页面勾选你想要应用静态化的模块,其中“Rewrite 兼容性”和“仅对游客有效”自己根据需要设置
(3)最后,点击该页面“查看当前的Rewrite规则”,复制对应的Rewrite规则(这个根据第一步查看的服务器类型复制)
Windows:把规则保存为“httpd.ini”,上传到网站根目录
Llinux:把规则保存为“.htaccess”,上传到网站根目录
2、利用代码实现静态化。
(1)创建FSO对象,利用此对象将所需的内容动态创建到文件中生成HTML页面;
(2)利用模板技术,将模板中特殊代码的值替换为从表单或是数据库字段中接受过来的值 生成HTML文件;
(3)使用Server.Transfer转换技术,
3、使用HttpWebRequest。HttpWebRequest请求客户端的方式,获取返回资源,生成静态页面(这个办法缺点明显,需要大量更改匹配URL,建议慎用)。
4、利用asp中的IhttpModule接口。Ihttpmodule可以简单理解为一个可以在执行像.aspx,或者mvc中control/action前,添加我们自定义的操作的东西。