Well I managed to fix it by looking at my error_log. There were two blank lines after the ?> in wp-login.php. I removed them and it worked. Ridiculous.
I’ve tried deleting my .htaccess file as I read this helped some other people, however this didn’t help me. I’ve checked my ftp and everything is still there.
I am so confused! How can it just stop working??