Ethernet & SD - SD working once.

          if (!SD.begin(4)) {
            Serial.println("Card failed, or not present");
            client.println("Card Fail");
          }

This part belongs in setup(), not loop().

The second time I try to load the page, the SD fails to read the file, however the page loads returning the error message.

What error message would that be?