三
16
2009
discuz的安装说明里虽然已经有很详细的设置伪静态的方法。有很多人按照官方的设置,还是不能顺利开启伪静态化。其实原因是多方面的,今天我就遇到了一个这样的问题,最后解决了这个问题,现在给大家总结一下后台开启伪静态失败后检查的主要步骤与解决方法:
1.按照官方的说明文件,开启服务器的rewrite功能或者与服务商联系开启一些必要的功能。这些可以详细查阅官方说明文件,再此略过。
2.如果按照说明无法开启伪静态一般有两种结果:第一种、无法打开列表页,这种应该是重写规则没有设置到正确的位置;第二种、开启完全无效,还是完全的动态地址,这种情况一般是使用了其他的模板风格或者修改模板造成的,解决方法很简单,就是在模板的footer.html里面body里面添加{eval output();},这个是discuz控制重写的一个必须的部分。因此,在开启伪静态的时候,最好先切换的默认的模板,看看是否已经成功,如果成功就能确定是新模板的问题了。
六
02
2008
discuz6.x的url静态化,一般都是处理的列表页和内容也的静态化,有很多时候,为了达到浏览的速度快,我们必须把首页也同时静态化了,这样访问起来比较方便,下面就介绍一下不同环境下discuz的首页静态化的方法:
1.修改服务器配置文件:
独立主机用户:
打开 Apache 所在目录里的 conf/httpd.conf,添加:
RewriteRule ^(.*)/index.html$ $1/index.php
RewriteRule ^(.*)/index-([0-9]+).html$ $1/index.php?gid=$2
Apache Web Server (虚拟主机用户):
打开 .htaccess 文件,添加:
RewriteRule ^index.html$ index.php
RewriteRule ^index-([0-9]+).html$ index.php?gid=$1
阅读全文——共1118字
四
24
2008
安装discuz6.0后,启用URL静态化的步骤(本人使用的是apache的虚拟主机):
1。由于ubuntu6.06中使用apt安装的apache默认不启用mod_rewrite 模块,需要启用:
命令:sudo a2enmod rewrite
之后在/etc/apache2/mods-enabled下面已有rewrite.load文件就可以看到
LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
2。在/etc/apache2/sites-enabled中编辑需要打开的虚拟主机文件,
示例如下:
<VirtualHost *:80>
ServerAdmin noname@gmail.com
DocumentRoot /www/html/scripts
阅读全文——共983字