Yeah, actually, I got it in my first try.
Can you post the entire source of one of those pages? Wait... better yet, rename one (or a couple) of them to a .txt extension and actually attach the files to a message. I have an idea, but want to verify it by looking at the source.
EDIT: So, I tried running my IE6 browser through a TCP redirecting program which also lets me log everything that passes through the port, and here's what I found:
When IE6 shows a blank page, your server is sending a gzip compressed page. In otherwords, IE6 sees this:
264: Server to Client (739 bytes)
HTTP/1.1 200 OK
Date: Sun, 26 Feb 2006 02:32:16 GMT
Server: Apache/1.3.33 (Unix) DAV/1.0.3 mod_fastcgi/2.4.2 mod_gzip/1.3.26.1a PHP/4.4.2 mod_ssl/2.8.22 OpenSSL/0.9.7e
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Pragma: no-cache
X-Powered-By: PHP/4.4.2
Keep-Alive: timeout=10, max=99
Connection: Keep-Alive
Content-Type: text/html
Content-Encoding: gzip
Content-Length: 278
01E7 85 E8 C0 42 68 A2 49 55 62 31 EA 72 84 29 90 70 ...Bh.IUb1.r.).p
01F7 13 0E 42 DF 5E 6E 89 2C 6A BA 99 EB F7 FD F3 8F ..B.^n.,j.......
0207 B8 F2 5E DC E0 D3 DF 41 42 79 06 FE DB FD FE D1 ..^....ABy......
0217 05 C6 11 DF 4D 17 D1 0B 3C F8 78 08 9E F6 A0 6B ....M...<.x....k
0227 D7 70 A0 3A 0D 09 71 F7 CC 80 25 44 D5 2D 62 D7 .p.:..q...%D.-b.
0237 75 5A 67 6A 65 1D 63 F0 8A FD 98 A2 8F DA B2 E4 uZgje.c.........
0247 CD E4 68 11 45 CC D9 88 E9 91 3E CF 8A C6 3E 13 ..h.E.....>...>.
0257 A0 5B 96 35 7B 13 AB 64 34 4C 94 52 A6 1C 5F C6 .[.5{..d4L.R.._.
0267 0A 0C 81 F3 4E E0 72 99 2B 92 30 06 71 F5 DD A6 ....N.r.+.0.q...
0277 3F 36 0B CB 82 54 41 3C 93 45 DC 0E 0E 83 E5 C4 ?6...TA<.E......
0287 66 AA E0 6D C3 00 CF 69 EE A2 05 A7 6A AD 90 EA f..m...i....j...
0297 09 C7 3E 77 10 26 B2 6E 14 D9 2D 1D F9 CD 9C F2 ..>w.&.n..-.....
02A7 55 46 A7 61 AA 1C 31 84 D5 EA 68 33 24 D5 D0 34 UF.a..1...h3$..4
02B7 E8 5A 95 54 6C AE AD 0B 94 43 E5 EA 3F D6 58 B1 .Z.Tl....C..?.X.
02C7 C6 05 D6 5C B1 E6 05 76 BB 62 B7 7F 2C 2E BD A7 ...\...v.b..,...
02D7 8F 39 9B 5F 5E 2B 2C DD 02 02 00 00 .9._^+,.....
Now, I don't know anything about gzip'ing webpages and whatnot, but it seems that IE6 should expect this, namely because it says that it can! How do I know? Note the "Accept-Encoding" field IE6 sends out:
264: Client to Server (525 bytes)
GET /test/test2.php HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/x-gsarcade-launch, application/x-shockwave-flash, */*
Referer: http://localhost:12334/test/test1.php
Accept-Language: en-us
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)
Host: sandandsky.com:80
Connection: Keep-Alive
Cookie: PHPSESSID=36d14a95d85ebf693bc480b956601d74
So, I bet if you disable gzip compression in the PHP directives, you'll be fine.
EDIT2: Did the same thing with Firefox. Firefox, like IE, also reports that it can handle gzip compression, but when your server sends the gzip-compressed page to Firefox, FF magically decompreses it without problem and displays it correctly.
So, why IE6 says it supports gzip compression but then dies when that type of content is sent, well... that's another M$ feature! 😉