本帖最后由 lilinhb 于 2011-5-19 20:28 编辑
一、配置服务器支持支持URL重写
点此下载Rewrite组件
1、将下载的 IIS Rewrite 组件解压,放到适当的目录(如 C:\Rewrite)下。
2、在“IIS管理器”里选择网站,右键,属性。
3、选择“ISAPI”,点击“添加”。
4、填入筛选器名称,如“rewrite”。
5、可执行文件下方点击“浏览”,选择刚才解压的Rewrite组件位置,Rewrite.dll。
6、确认选择正确后,点击“确定”。
7、点击“确定”,完成筛选器添加。
8、重启IIS。
9、重启IIS后,再次选择站点,右键,属性,看到如下所示向上的绿箭头,说明 IIS Rewrite 成功添加并运行。
注:windows下IIS加载Rewrite.dll不成功的解决方法 症状:加载rewrite模块后,不显示向上的绿箭头,而是向下的红箭头。
结果:加载不成功!
这个多半都是目录权限的问题!
1.Rewrite文件夹一定要有users组的默认权限
网上也有说还要加上一下两个权限的,个人觉得没必要,尽是造成安全隐晦的!
1.给Rewrite文件夹添加everyone用户,给所有权限
2.给Rewrite文件夹加上IIS_WPG用户,给默认权限
我的就只有administrators,system,users这三个组的默认权限就加载成功了!
最后要重启IIS。
如果还是还是红色的向下箭头,请运行一下网站程序就可以了。
二、开启后台伪静态设置
全局>优化设置>搜索引擎优化
三、编写rewrite规则
修改Rewrite组件所在文件夹下httpd.ini文件内容,编写Rewrite规则
httpd.ini文件内容如下
- [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 ^(.*)/([a-z]+)-(.+)\.html(\?(.*))*$ $1/$2\.php\?rewrite=$3&$5
复制代码
或下载此文件替换
测试网站:
http://www.suizhoushi.com
http://www.666pc.com
|