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?