在apache和iis下为 Discuz! X2 配置伪静态
在apache和iis下为 Discuz! X2 配置伪静态实现目的(适用范围):URL 静态化是一个有利于搜索引擎的设置,通过 URL 静态化,达到原来是动态的 PHP 页面转换为静态化的 HTML 页面,可以提高搜索引擎抓取,当然,这里的静态化是一种假静态,目的只是提高搜索引擎的搜索量。
以下为具体步骤:
1、首先确定您使用的 Apache 版本,及是否加载了 mod_Rewrite 模块。
Apache 1.x 的用户请检查 conf/httpd.conf 中是否存在如下两段代码:
LoadModule Rewrite_module libexec/mod_Rewrite.so
AddModule mod_Rewrite.c
Apache 2.x 的用户请检查 conf/httpd.conf 中是否存在如下一段代码:
LoadModule Rewrite_module modules/mod_Rewrite.so
如果存在,那么在配置文件(通常就是 conf/httpd.conf)中加入如下代码。此时请务必注意,如果网站使用通过虚拟主机来定义,请务必加到虚拟主机配置,即中去,如果加在虚拟主机配置外部将可能无法使用,改好后将 Apache 重启。
一Apache Web Server(独立主机用户)
1 RewriteEngine On
2 RewriteCond %{QUERY_STRING} ^(.*)$
3 RewriteRule ^(.*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2&%1
4 RewriteCond %{QUERY_STRING} ^(.*)$
5 RewriteRule ^(.*)/forum-(\w+)-(+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3&%1
6 RewriteCond %{QUERY_STRING} ^(.*)$
7 RewriteRule ^(.*)/thread-(+)-(+)-(+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page\%
8 3D$4&page=$3&%1
9 RewriteCond %{QUERY_STRING} ^(.*)$
10 RewriteRule ^(.*)/group-(+)-(+)\.html$ $1/forum.php?mod=group&fid=$2&page=$3&%1
11 RewriteCond %{QUERY_STRING} ^(.*)$
12 RewriteRule ^(.*)/space-(username|uid)-(.+)\.html$ $1/home.php?mod=space&$2=$3&%1
13 RewriteCond %{QUERY_STRING} ^(.*)$
14 RewriteRule ^(.*)/(fid|tid)-(+)\.html$ $1/index.php?action=$2&value=$3&%1
15
注意:如果没有安装 mod_Rewrite,您可以重新编译 Apache,并在原有 configure 的内容中加入 --enable-Rewrite=shared,然后再在Apache 配置文件中加入上述代码即可。
IIS Web Server(独立主机用户)
1、将下载的 IIS Rewrite 组件解压,放到任意盘上的任意目录(如 C:Rewrite 下)
file:///C:/Users/zzidc/AppData/Local/Temp/ksohtml/wps_clip_image-26636.png
2、在 IIS 管理器里选择网站,右键选择“属性”,如下图所示:
file:///C:/Users/zzidc/AppData/Local/Temp/ksohtml/wps_clip_image-6244.png
3、在弹出的窗口里选择“ISAPI筛选器”下图中点击“添加”,在弹出的窗口里“筛选器名称”填写“rewrite”
file:///C:/Users/zzidc/AppData/Local/Temp/ksohtml/wps_clip_image-14357.png
4、下图界面中点击“浏览”,选择下载解压后的 IIS Rewrite 组件目录下的 Rewrite.dll 文件
file:///C:/Users/zzidc/AppData/Local/Temp/ksohtml/wps_clip_image-8646.png
file:///C:/Users/zzidc/AppData/Local/Temp/ksohtml/wps_clip_image-14748.png
5、浏览完毕点击“确定”
file:///C:/Users/zzidc/AppData/Local/Temp/ksohtml/wps_clip_image-9675.png
file:///C:/Users/zzidc/AppData/Local/Temp/ksohtml/wps_clip_image-28376.png
6、重新启动 IIs
file:///C:/Users/zzidc/AppData/Local/Temp/ksohtml/wps_clip_image-12504.png
7、重新选择该站点 => 右键“属性”=> “ISAPI 筛选器”,如果看到状态为向上的绿色箭头,就说明 Rewrite 模块安装成功了。
最终效果:
这个时候返回到论坛首页随便打开一个版块或者一个帖子即可看到 Discuz! 的 Rewrite 伪静态配置成功!
file:///C:/Users/zzidc/AppData/Local/Temp/ksohtml/wps_clip_image-406.png
file:///C:/Users/zzidc/AppData/Local/Temp/ksohtml/wps_clip_image-16527.pngfile:///C:/Users/zzidc/AppData/Local/Temp/ksohtml/wps_clip_image-20408.png
页:
[1]