I have fixed my own problem, wanted to share it here incase others are having the same issue.
Notes:
- In the WP-CONFIG code I linked earlier, DOMAIN_CURRENT_SITE was set to ‘localhost’, this was erroneous, I was messing around with stuff and forgot to change it back. It should have read
www.lucavacca.me
- I used the code that the WordPress codex supplies, but I think this might be wrong for people using MultiSite in the root directory of their site.
Changing
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) wp/$2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ wp/$2 [L]
To
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) /$2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ /$2 [L]
i.e removing wp from in front of /$2
Has seem to have solved my problems. It was driving me insane, I didn’t notice the extra characters in front. Marking as resolved, PM me if anyone needs help with this, think I have a good grasp now.