西部数码主机 | 阿里云主机| 虚拟主机 | 服务器 | 返回乐道官网
当前位置: 主页 > php教程 > 其他 >

让IIS支持htaccess重写规则定义

时间:2012-12-06 18:15来源:未知 作者:好模板 点击:
到这里下载合适的版本 http://www.helicontech.com/download.htm 下载手动安装包ISAPI_Rewrite3_0042_manual.exe, 需要手工解压到服务器的一个目录中。 打开IIS管理器 - 选择网站属性 - ISAPI筛选器 - 在名
到这里下载合适的版本
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
(责任编辑:好模板)
顶一下
(2)
100%
踩一下
(0)
0%
------分隔线----------------------------