WordPress and 500 Internal server error after moving server to another host

I moved my WordPress from one server to another and run into “500 Internal server error”, apparently this problem was connected with configuration in .htaccess file or more specifically WP Super Cache plugin that caused this problem as the data in .htaccess file were incorrect (pointing to wrong direction).

Here are the easiest instructions what to do if you have the same problem:

1) rename .htaccess to something like “.htaccess.old”

2) put there blank .htaccess which includes only following:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

3) Try reload your website, it should work now. If it does delete .htaccess.old or investigate further.

4) Remove WP Super Cache, install it again and configure it.

5) Profit 🙂