URL 静态化是一个有利于搜索引擎的设置,通过 URL 静态化,达到原来是动态的 PHP 页面转换为静态化的 HTML 页面,可以提高搜索引擎抓取,当然,这里的静态化是一种假静态,目的只是提高搜索引擎的搜索量,下面主要介绍配置方法。
IIS 下的 Rewrite 需要添加组件,通过筛选器的方式实现,下面是组件的下载与配置方法:
IIS Rewrite 安装版:
IIS Rewrite 组件安装下载 点击下载
下载安装后重启ISS 网站配置好 httpd.ini 可直接使用 注意:这个我想必须写在前面,安装的时候请注意下 如果您Rewrite出错的解决方法: 主要是权限问题 ISAPI_Rewrite默认安装在 C:\Program Files\Helicon\ISAPI_Rewrite 如果c:\program files 目录权限在安装前设置为everyone可访问 ISAPI_Rewrite安装就没问题 但如果安装前c:\program files目录设置为admin和system可访问 则ISAPI_Rewrite安装后出错 无法加载 重设ISAPI_Rewrite权限也没用 解决办法: 1. 如果之前已安装无法加载. 先卸载ISAPI_Rewrite 这时ISAPI_Rewrite目录还是存在 设置权限为everyone可访问 然后再安装载ISAPI_Rewrite 一些OK. 2. 如果未安装 先自己建个C:\Program Files\Helicon 目录 设置权限为everyone可读 再安装.
免安装
IIS Rewrite 组件下载:点击下载
将下载的IIS Rewrite 组件解压,安装适当的目录(如 C:Rewrite)下,
IIS Rewrite 配置 1、将下载的 IIS Rewrite 组件解压,安装到任意盘上的任意目录(如 C:Rewrite 下)
2、在 IIS 管理器里选择网站,右键选择“属性”,如下图所示:
3.在弹出的窗口里选择“ISAPI筛选器”
4.上图中点击“添加”,在弹出的窗口里“筛选器名称”填写“rewrite”
5、可执行文件下方点击“浏览”,选择刚才安装的Rewrite组件位置,ISAPI_Rewrite.dll。
6、确认选择正确后,点击“确定”。
7、点击“确定”,完成筛选器添加。
8、重启IIS。
9、重启IIS后,再次选择站点,右键,属性,看到如下所示向上的绿箭头,说明 IIS Rewrite 成功添加并运行。
配置 httpd.ini 以下以DZ论坛为例 [ISAPI_Rewrite]
# 3600 = 1 hour CacheClockRate 3600
RepeatLimit 32
# Protect httpd.ini and httpd.parse.errors files # from accessing through HTTP RewriteRule ^(.*)/topic-(.+)\.html(\?(.*))*$ $1/portal\.php\?mod=topic&topic=$2&$4 RewriteRule ^(.*)/article-([0-9]+)-([0-9]+)\.html(\?(.*))*$ $1/portal\.php\?mod=view&aid=$2&page=$3&$5 RewriteRule ^(.*)/forum-(\w+)-([0-9]+)\.html(\?(.*))*$ $1/forum\.php\?mod=forumdisplay&fid=$2&page=$3&$5 RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html(\?(.*))*$ $1/forum\.php\?mod=viewthread&tid=$2&extra=page\%3D$4&page=$3&$6 RewriteRule ^(.*)/group-([0-9]+)-([0-9]+)\.html(\?(.*))*$ $1/forum\.php\?mod=group&fid=$2&page=$3&$5 RewriteRule ^(.*)/space-(username|uid)-(.+)\.html(\?(.*))*$ $1/home\.php\?mod=space&$2=$3&$5 RewriteRule ^(.*)/blog-([0-9]+)-([0-9]+)\.html(\?(.*))*$ $1/home\.php\?mod=space&uid=$2&do=blog&id=$3&$5 RewriteRule ^(.*)/(fid|tid)-([0-9]+)\.html(\?(.*))*$ $1/index\.php\?action=$2&value=$3&$5 RewriteRule ^(.*)/([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+)\.html(\?(.*))*$ $1/plugin\.php\?id=$2:$3&$5
将这些代码保存到文本里面以后,再将文本重命名为httpd.ini ,然后再上传到网站的根目录!
Rewrite 规则配置成功了,但是这个时候浏览论坛地址依旧不是伪静态的,还需要到论坛后台做相应的设置才可以。
论坛后台 => 全局 => 优化设置
“URL 静态化”:根据您的需求选择即可,最多可以选择五个,不选则不生效。
“Rewrtie 兼容性”:如果您的服务器不支持 Rewrite 规则中的中文字符,请选择“是”。对于没有此问题的服务器,可以选择“否”。
上面两项设置完毕“提交”保存即可。
这个时候返回到论坛首页随便打开一个版块或者一个帖子即可看到 Discuz! 的 Rewrite 伪静态配置成功!
|