到这里下载合适的版本
http://www.helicontech.com/download.htm
下载手动安装包ISAPI_Rewrite3_0042_manual.exe,
需要手工解压到服务器的一个目录中。
打开IIS管理器 -> 选择网站属性 -> ISAPI筛选器 -> 在名称中输入ISAPI_Rewrite ->可执行文件选择刚才解压后的文件ISAPI_Rewrite.dll -> 点确定-> 再点确定 -> 关闭属性对话框再次查看网站属性 -> 到ISAPI筛选器如果看到状态为向上的绿色箭头,就说明Rewrite模块安装成功了。
如果加载不成功,需要检查IIS_WPG是否有读取运行的权限。
修改http.conf会产生全局影响,可能带来冲突,内容留空,站点已经支持.htaccess
如discuz中说明
Apache Web Server(虚拟主机用户)
在开始以下设置之前,请首先咨询您的空间服务商,空间是否支持 Rewrite 以及是否支持对站点目录中 .htaccess 的文件解析,否则即便按照下面的方法设置好了,也无法使用。
检查论坛所在目录中是否存在 .htaccess 文件,如果不存在,请手工建立此文件。Win32 系统下,无法直接建立 .htaccess 文件,您可以从其他系统中拷贝一份,或者在 Discuz.net 技术支持栏目中下载此文件。编辑并修改 .htaccess 文件,添加以下内容
# 将 RewriteEngine 模式打开
RewriteEngine On
# 修改以下语句中的 /discuz 为你的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 /
RewriteBase /discuz
# Rewrite 系统规则请勿修改
RewriteRule ^archiver/((fid|tid)-[\w\-]+\.html)$ archiver/index.php?$1
RewriteRule ^forum-([0-9]+)-([0-9]+)\.html$ forumdisplay.php?fid=$1&page=$2
RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ viewthread.php?tid=$1&extra=page\%3D$3&page=$2
RewriteRule ^space-(username|uid)-(.+)\.html$ space.php?$1=$2
RewriteRule ^tag-(.+)\.html$ tag.php?name=$1
实践证明IIS也可用!
ISAPI_Rewrite3_0048_manual.exe
按官方说法,应有45天限制,也就是检测系统时间后有个2d一类的东西,如下
10015C9A |> \8D5424 18 lea edx, [esp+18] ; Case 14 of switch 10015729
10015C9E |. 52 push edx ; /pLocaltime
10015C9F |. FF15 64700710 call [<&KERNEL32.GetLocalTime>] ; \GetLocalTime
10015CA5 |. 0FB74C24 1C movzx ecx, word ptr [esp+1C]
10015CAA |. 8DB424 3C0200>lea esi, [esp+23C]
10015CB1 |. E8 AA460000 call 1001A360
10015CB6 |. C78424 840200>mov dword ptr [esp+284], 2D
10015CC1 |. 8B4C24 14 mov ecx, [esp+14]
10015CC5 |. 50 push eax
10015CC6 |. E8 3505FFFF call 10006200
躲过认证是一个方法,我让它认证,但总是通过吧。我只是把这个函数里三个跳转向前提了一步地址,经测试可用了。
1000C28B |. E8 E0FCFFFF call 1000BF70
1000C290 |. 85C0 test eax, eax
1000C292 |. 0F85 B3000000 jnz 1000C34B
1000BF70 /$ 6A FF push -1
1000BF72 |. 68 EDBE0610 push 1006BEED
1000BF77 |. 64:A1 0000000>mov eax, fs:[0]
1000BF7D |. 50 push eax
1000BF7E |. 81EC F8000000 sub esp, 0F8
1000BF84 |. A1 F0D80810 mov eax, [1008D8F0]
1000BF89 |. 33C4 xor eax, esp
1000BF8B |. 898424 F40000>mov [esp+F4], eax
1000BF92 |. 53 push ebx
1000BF93 |. 56 push esi
1000BF94 |. 57 push edi
1000BF95 |. A1 F0D80810 mov eax, [1008D8F0]
1000BF9A |. 33C4 xor eax, esp
1000BF9C |. 50 push eax
1000BF9D |. 8D8424 080100>lea eax, [esp+108]
1000BFA4 |. 64:A3 0000000>mov fs:[0], eax
1000BFAA |. 8D4424 4C lea eax, [esp+4C]
1000BFAE |. 50 push eax
1000BFAF |. 8BF9 mov edi, ecx
1000BFB1 |. 8BF2 mov esi, edx
1000BFB3 |. E8 58D10200 call 10039110
1000BFB8 |. 33DB xor ebx, ebx
1000BFBA |. 899C24 100100>mov [esp+110], ebx
1000BFC1 |. 395F 14 cmp [edi+14], ebx
1000BFC4 |. 74 36 je short 1000BFFC
1000BFC6 |. 395E 14 cmp [esi+14], ebx
1000BFC9 |. 74 31 je short 1000BFFC
1000BFCB |. B8 10000000 mov eax, 10
1000BFD0 |. 3946 18 cmp [esi+18], eax
1000BFD3 |. 72 05 jb short 1000BFDA
1000BFD5 |. 8B76 04 mov esi, [esi+4]
1000BFD8 |. EB 03 jmp short 1000BFDD
1000BFDA |> 83C6 04 add esi, 4
1000BFDD |> 3947 18 cmp [edi+18], eax
1000BFE0 |. 72 05 jb short 1000BFE7
1000BFE2 |. 8B4F 04 mov ecx, [edi+4]
1000BFE5 |. EB 03 jmp short 1000BFEA
1000BFE7 |> 8D4F 04 lea ecx, [edi+4]
1000BFEA |> 56 push esi ; /Arg1
1000BFEB |. 8D7424 50 lea esi, [esp+50] ; |
1000BFEF |. E8 DCD10200 call 100391D0 ; \ISAPI_Re.100391D0
1000BFF4 |. 84C0 test al, al
1000BFF6 |. 0F85 46010000 jnz 1000C142
1000BFFC |> 8D5424 28 lea edx, [esp+28]
1000C000 |. 52 push edx
1000C001 |. C74424 40 660>mov dword ptr [esp+40], 66
1000C009 |. 895C24 3C mov [esp+3C], ebx
1000C00D |. C74424 38 010>mov dword ptr [esp+38], 1
1000C015 |. 895C24 34 mov [esp+34], ebx
1000C019 |. 895C24 30 mov [esp+30], ebx
1000C01D |. 895C24 2C mov [esp+2C], ebx
1000C021 |. 895C24 4C mov [esp+4C], ebx
1000C025 |. E8 7E830400 call 100543A8
1000C02A |. 8D4424 20 lea eax, [esp+20]
1000C02E |. 83C4 04 add esp, 4
1000C031 |. 50 push eax
1000C032 |. E8 7E830400 call 100543B5
1000C037 |. 83C4 04 add esp, 4
1000C03A |. 8D4C24 14 lea ecx, [esp+14]
1000C03E |. 51 push ecx
1000C03F |. 68 634A0000 push 4A63
1000C044 |. E8 57C70200 call 100387A0
1000C049 |. 8B7424 20 mov esi, [esp+20]
1000C04D |. 8B7C24 1C mov edi, [esp+1C]
1000C051 |. 83C4 08 add esp, 8
1000C054 |. 3BF3 cmp esi, ebx
1000C056 |. 7F 73 jg short 1000C0CB
1000C058 |. 7C 04 jl short 1000C05E
1000C05A |. 3BFB cmp edi, ebx
1000C05C |. 77 6D ja short 1000C0CB
1000C05E |> 8B5424 1C mov edx, [esp+1C]
1000C062 |. 8B4424 20 mov eax, [esp+20]
1000C066 |. 68 634A0000 push 4A63
1000C06B |. 8D4C24 18 lea ecx, [esp+18]
1000C06F |. 895424 18 mov [esp+18], edx
1000C073 |. 894424 1C mov [esp+1C], eax
1000C077 |. E8 A4CD0200 call 10038E20
1000C07C |. 8B7424 1C mov esi, [esp+1C]
1000C080 |. 8B7C24 18 mov edi, [esp+18]
1000C084 |. 83C4 04 add esp, 4
1000C087 |> 8D5424 14 lea edx, [esp+14]
1000C08B |. 52 push edx
1000C08C |. 68 CE300100 push 130CE
1000C091 |. E8 0AC70200 call 100387A0
1000C096 |. 8B4424 20 mov eax, [esp+20]
1000C09A |. 83C4 08 add esp, 8
1000C09D |. 3B4424 20 cmp eax, [esp+20]
1000C0A1 |. 7C 4F jl short 1000C0F2
1000C0A3 |. 7F 0A jg short 1000C0AF
1000C0A5 |. 8B4C24 14 mov ecx, [esp+14]
1000C0A9 |. 3B4C24 1C cmp ecx, [esp+1C]
1000C0AD |. 76 43 jbe short 1000C0F2
1000C0AF |> C78424 100100>mov dword ptr [esp+110], -1
1000C0BA |. 8D5424 4C lea edx, [esp+4C]
1000C0BE |. 52 push edx
1000C0BF |. E8 EC070000 call 1000C8B0
1000C0C4 |. 33C0 xor eax, eax
1000C0C6 E9 91000000 jmp 1000C15C
1000C0CB |> 3B7424 20 cmp esi, [esp+20]
1000C0CF |.^ 7C B6 jl short 1000C087
1000C0D1 |. 7F 06 jg short 1000C0D9
1000C0D3 |. 3B7C24 1C cmp edi, [esp+1C]
1000C0D7 |.^ 76 AE jbe short 1000C087
1000C0D9 |> C78424 100100>mov dword ptr [esp+110], -1
1000C0E4 |. 8D4C24 4C lea ecx, [esp+4C]
1000C0E8 |. 51 push ecx
1000C0E9 |. E8 C2070000 call 1000C8B0
1000C0EE |. 33C0 xor eax, eax
1000C0F0 EB 6A jmp short 1000C15C
1000C0F2 |> E8 19C90200 call 10038A10
1000C0F7 |. 68 CE300100 push 130CE
1000C0FC |. 8D4C24 20 lea ecx, [esp+20]
1000C100 |. E8 1BCD0200 call 10038E20
1000C105 |. 83C4 04 add esp, 4
1000C108 |. 2B7C24 1C sub edi, [esp+1C]
1000C10C |. 53 push ebx
1000C10D |. 1B7424 24 sbb esi, [esp+24]
1000C111 |. 81C7 80533B00 add edi, 3B5380
1000C117 |. 68 80510100 push 15180
1000C11C |. 13F3 adc esi, ebx
1000C11E |. 56 push esi
1000C11F |. 57 push edi
1000C120 |. E8 FBFA0400 call 1005BC20
1000C125 |. 3BC3 cmp eax, ebx
1000C127 |. 7D 19 jge short 1000C142
1000C129 |. C78424 100100>mov dword ptr [esp+110], -1
1000C134 |. 8D4424 4C lea eax, [esp+4C]
1000C138 |. 50 push eax
1000C139 |. E8 72070000 call 1000C8B0
1000C13E |. 33C0 xor eax, eax
1000C140 EB 1A jmp short 1000C15C
1000C142 |> C78424 100100>mov dword ptr [esp+110], -1
1000C14D |. 8D4C24 4C lea ecx, [esp+4C]
1000C151 |. 51 push ecx
1000C152 |. E8 59070000 call 1000C8B0
1000C157 |. B8 01000000 mov eax, 1
1000C15C |> 8B8C24 080100>mov ecx, [esp+108]
1000C163 |. 64:890D 00000>mov fs:[0], ecx
1000C16A |. 59 pop ecx
1000C16B |. 5F pop edi
1000C16C |. 5E pop esi
1000C16D |. 5B pop ebx
1000C16E |. 8B8C24 F40000>mov ecx, [esp+F4]
1000C175 |. 33CC xor ecx, esp
1000C177 |. E8 B3770400 call 1005392F
1000C17C |. 81C4 04010000 add esp, 104
1000C182 \. C3 retn
(责任编辑:好模板) |