URL 静态化可以提高搜索引擎抓取,开启本功能需要对 Web 服务器增加相应的 Rewrite 规则,且会轻微增加服务器负担。
Apache伪静态配置:
一、你要通过修改 httpd.conf 来配置。
1、启用rewrite
用记事本打开 httpd.conf后 ,点编辑--查找 LoadModule rewrite
# LoadModule rewrite_module modules/mod_rewrite.so
去除前面的 #
LoadModule rewrite_module modules/mod_rewrite.so
2、启用.htaccess(支持配置文件中读取规范)
AllowOverride None 修改为: AllowOverride All
Options Indexes FollowSymLinks 修改为:Options All
以上查找的时候请看清楚
要修改的AllowOverride None 上面 的那几行字,别修改错了,我截图的原因就是为了让大家不要修改到别的地方去了。
二、重启你的 apache 服务
然后下载Apache主机下的Discuz! X2和Discuz! X2.5伪静态规则,把.htaccess上传到论坛根目录即可
附件下载请到http://bbs.zb7.com/thread-2202-1-1.html
IIS伪静态配置:
一、首先下载Discuz X2 Rewrite.rar 的压缩包,解压到任意盘上的任意目录。最好是C盘的Program Files下的了
各个产品的 Rewrite 规则包不同,请选择对应的产品下载对应的 Rewrite 规则。
Rewrite.rar(87.52 KB, 下载次数: 3863)
二、配置方法
在 IIS 管理器里选择网站,右键选择“属性”,如下图所示:
在弹出的窗口里选择“ISAPI筛选器”
上图中点击“添加”,在弹出的窗口里“筛选器名称”填写“rewrite”
上图界面中点击“浏览”,选择下载解压后的 Discuz! Rewrite 规则目录下的 Rewrite.dll 文件
浏览完毕点击“确定”
浏览完毕点击“确定”
重新启动 IIS
重新选择该站点 => 右键“属性”=> “ISAPI 筛选器”,如果看到状态为向上的绿色箭头,就说明 Rewrite 模块安装成功了。
Rewrite 规则配置成功了,但是这个时候浏览论坛地址依旧不是伪静态的,还需要到论坛后台做相应的设置才可以。具体可以查看《Discuz! X2.5论坛不同环境配置伪静态的方法》
IIS伪静态组件加载Rewrite.dll不成功的解决方案:
IIS加载Rewrite.dll不成功症状:加载rewrite模块后,不显示向上的绿箭头,而是向下的红箭头。
这个多半也是目录权限的问题!
1、Rewrite文件夹一定要有users组的默认权限
网上也有说还需要加上下面说的两个权限的,个人觉得没必要,尽是造成安全隐晦的!
2、给Rewrite文件夹添加everyone用户,给所有权限
3、给Rewrite文件夹加上IIS_WPG用户,给默认权限
我的就只有administrators,system,users这三个组的默认权限就加载成功了!
4、最后要重启IIS。
如果还是还是红色的向下箭头,请运行一下网站程序就可以了。