i did a little bit debugging and this is what is messing up the server
//start debug
if(readString.indexOf("GET /=0")>=0){
Relay1status = LOW;
digitalWrite(Relay1, Relay1status);
Serial.println("Lights are off");
}//end if lightoff
if(readString.indexOf("GET /?status=1")>=0){
Relay1status = HIGH;
digitalWrite(Relay1, Relay1status);
Serial.println("Lights are on");
}//end if lighton
//read for fan
if(readString.indexOf("GET /?status=2")>=0){
Relay2status = LOW;
digitalWrite(Relay2, Relay2status);
Serial.println("Fans are off");
}//end if fanoff
if(readString.indexOf("GET /?status=3")>=0){
Relay2status = HIGH;
digitalWrite(Relay2, Relay2status);
Serial.println("Fans are on");
}//end fanon
//read for relay3
if(readString.indexOf("GET /?status=4")>=0){
Relay3status = LOW;
digitalWrite(Relay3, Relay3status);
Serial.println("Relay3 iso ff");
}//end if relay3off
if(readString.indexOf("GET /?status=5")>=0){
Relay3status = HIGH;
digitalWrite(Relay3, Relay3status);
Serial.println("Relay3 is on");
}//end relay3on
//read for relay4
if(readString.indexOf("GET /?status=6")>=0){
Relay4status = LOW;
digitalWrite(Relay4, Relay4status);
Serial.println("Relay4 is off");
}//end if relay4off
if(readString.indexOf("GET /?status=7")>=0){
Relay4status = HIGH;
digitalWrite(Relay4, Relay4status);
Serial.println("Relay4 is on");
}//end relay4on
//read for relay5
if(readString.indexOf("GET /?status=8")>=0){
Relay5status = LOW;
digitalWrite(Relay5, Relay5status);
Serial.println("Relay5 is off");
}//end if relay5off
if(readString.indexOf("GET /?status=9")>=0){
Relay5status = HIGH;
digitalWrite(Relay5, Relay5status);
Serial.println("Relay5 is on");
}//end relay5on
//end debug
idk why or how but without it it loads up fine