fix a fetcher infinite loop:  server may return 302 with same location