Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] DX1.5 Win2003 IIS6独立主机伪静态设置

[复制链接]
lilinhb 发表于 2011-4-6 18:05:57 | 显示全部楼层 |阅读模式
本帖最后由 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文件内容如下

  1. [ISAPI_Rewrite]

  2. # 3600 = 1 hour
  3. CacheClockRate 3600

  4. RepeatLimit 32

  5. # Protect httpd.ini and httpd.parse.errors files
  6. # from accessing through HTTP
  7. RewriteRule ^(.*)/topic-(.+)\.html(\?(.*))*$ $1/portal\.php\?mod=topic&topic=$2&$4
  8. RewriteRule ^(.*)/article-([0-9]+)-([0-9]+)\.html(\?(.*))*$ $1/portal\.php\?mod=view&aid=$2&page=$3&$5
  9. RewriteRule ^(.*)/forum-(\w+)-([0-9]+)\.html(\?(.*))*$ $1/forum\.php\?mod=forumdisplay&fid=$2&page=$3&$5
  10. RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html(\?(.*))*$ $1/forum\.php\?mod=viewthread&tid=$2&extra=page\%3D$4&page=$3&$6
  11. RewriteRule ^(.*)/group-([0-9]+)-([0-9]+)\.html(\?(.*))*$ $1/forum\.php\?mod=group&fid=$2&page=$3&$5
  12. RewriteRule ^(.*)/space-(username|uid)-(.+)\.html(\?(.*))*$ $1/home\.php\?mod=space&$2=$3&$5
  13. RewriteRule ^(.*)/([a-z]+)-(.+)\.html(\?(.*))*$ $1/$2\.php\?rewrite=$3&$5

复制代码



或下载此文件替换

测试网站:
http://www.suizhoushi.com
http://www.666pc.com

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

评分

2

查看全部评分

秋之子 发表于 2011-4-6 18:22:04 | 显示全部楼层
帮你顶一下
回复

使用道具 举报

60006873 发表于 2011-4-6 18:39:36 | 显示全部楼层
伪静态规则后台不是有的吗
回复

使用道具 举报

64243354 发表于 2011-4-6 18:47:28 | 显示全部楼层
支持一下
支持分享
回复

使用道具 举报

Gnagno 发表于 2011-4-6 18:48:42 | 显示全部楼层
谢谢分享
回复

使用道具 举报

jimmy719 发表于 2011-4-6 18:58:27 | 显示全部楼层
本帖最后由 jimmy719 于 2011-4-6 18:58 编辑

这个对于是VPS或服务器这样的来。还是很不方便的。
毕竟这个不是全局的。。一个服务器或VPS不可能就一个或者全部都是论坛的、程序哦。

还会有其他的程序。
就容易麻烦了
回复

使用道具 举报

 楼主| lilinhb 发表于 2011-4-6 19:07:59 | 显示全部楼层
本帖最后由 lilinhb 于 2011-4-6 19:10 编辑
jimmy719 发表于 2011-4-6 18:58
这个对于是VPS或服务器这样的来。还是很不方便的。
毕竟这个不是全局的。。一个服务器或VPS不可能就一个或 ...

我在VPS主机和自己的服务器上都试过,不同站点不同程序可以通过修改httpd.ini文件内容重新编写Rewrite规则来实现伪静态,以上只是将DX1.5如何设置伪静态简单的说明一下,且每个页面的静态格式为默认。
在VPS主机和服务器上同时使用DEDE和DX1.5均可实现伪静态。DEDE跟DX1.5不同的是需要修改系统文件来为页面定义静态格式,DX1.5在后台设置即可。
如果VPS和主机内使用一种程序同一样的Rewrite规则,是否可以使用全局设置达到效果?可以试试。
回复

使用道具 举报

jimmy719 发表于 2011-4-6 19:39:05 | 显示全部楼层
嗯呢。。
回复

使用道具 举报

51xiangxun 发表于 2011-4-6 21:05:09 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

三叶草之约 发表于 2011-4-7 01:33:53 | 显示全部楼层
好东西,学习了,虽然暂时用不上~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-16 17:45 , Processed in 0.034152 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表