discuz有一个很强大的功能,就是DIY,我的网站的很多显示内容都是DIY实现的,但是却发现了很多DIY无法实现伪静态。
DIY内容
我们来分析一下Discuz无法实现伪静态的几个原因以及解决方式。
1.代码写法不规范
在Discuz论坛中,类似<a href="{url}" … 这样的代码是可以实现为静态的。
而类似<a clsaa="jz52" href="{url}"...这样的代码就无法实现伪静态了,也就是说a标签后面应该是href。
2.网址连接不规范
类似于;tid=XX#lastpost这样的连接是不会实现伪静态的,想要实现就把#lastpost去掉。
3.模版缺少函数调用代码
很多无法伪静态的网站是因为模版文件不够规范,检查一下你的模版文件中是否有这样一句:
<!--{eval output();}-->
没有的话加上。
4.规则生效了没有?
如果服务器不支持rewrite,如果忘了重启服务,如果.htaccess文件放置的位置不对,等等,都可能导致rewrite功能没有运行,这样肯定是不行的哦。
所以,先检查下rewrite功能是否正常吧,如果使用空间的话,可以咨询下空间商。
5.规则错误了没有
正确的规则才是伪静态正常的前提啊!相关的伪静态规则可以在discuz官方论坛下载到。
6.网络正常不
如果拼命在伪静态中找寻原因,没留意站点已经无法正常访问,是不是有种缘木求鱼的感觉?
伪静态无法实现的原因多种多样,以上只是分析了几种可能,当遇到问题的时候善于利用搜索引擎一般都能解决!