2009/10/23

[Programming] Error page 403 不能在 IE 8.0 瀏覽器裡面做轉頁

呃,簡單的說,就是 enum {
HTTP_OK = 200,
HTTP_PARTIAL_CONTENT = 206,
HTTP_MOVED_TEMPORARILY = 302,
HTTP_BAD_REQUEST = 400, /* malformed syntax */
HTTP_UNAUTHORIZED = 401, /* authentication needed, respond with auth hdr */
HTTP_NOT_FOUND = 404,
HTTP_FORBIDDEN = 403,
HTTP_REQUEST_TIMEOUT = 408,
HTTP_NOT_IMPLEMENTED = 501, /* used for unrecognized requests */
HTTP_INTERNAL_SERVER_ERROR = 500,
HTTP_CONTINUE = 100,
像這樣的 return code ,是 web server 會回給 browser 做為判斷的一個依據,在瀏覽器收到 200 的時候,它會很高興的把網頁內容吃進來,並且秀給使用者觀賞。

不過在收到 403 的時候,我手邊的 IE 8.0 會把網頁的內容吐掉,只肯秀它自已的 error page,連 location 都不吃,所以沒有辦法做 redirect ,這個情況在 firefox 上面就可以很正常的把 location 或下 html 的 redirect request。所以沒有辦法,為了符合行為,只能修改 web server 的反應,把對的改成錯的,讓 403 的時候是改秀成 200 ,才能讓 IE 8.0 把內容乖乖吃下去。

// 這個偏食的小孩,很讓人頭痛啊~~

沒有留言:

[Windows] git-bash 底下的工具

因為工作轉到 Windows 平台上的關係,所以很多工具改到 Windows 上面運作,跟著在 TortoiseGit 底下使用 git-bash 來維護自己的專案原始碼。結果就是裝了前面提過的 auto-hotkey 使用熱鍵來提昇自己的平台操作速度; 但除了 hotkey...