Ungültige RewriteBase von WordPress beheben

Wenn der Pfad einer WordPress-Webseite sich ändert, z.B. von www.domain.de/blog auf www.domain.de ist eine Änderung der WordPress-.htaccess-Datei nötig. Diese Datei konfiguriert die WordPress-Einstellungen für URLs. Wenn diese Datei nicht geändert wird äußert sich das mit fehlenden Grafiken auf der Startseite und einem 500 Internal Server Error auf den Unterseiten.

Um das Problem zu korrigieren ändere bitte die .htaccess-Datei von WordPress. Dort sollte zu sehen sein:

# BEGIN WordPress
# Die Anweisungen (Zeilen) zwischen „BEGIN WordPress“ und „END WordPress“ sind
# dynamisch generiert und sollten nur über WordPress-Filter geändert werden.
# Alle Änderungen an den Anweisungen zwischen diesen Markierungen werden überschrieben.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /blog/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>
# END WordPress

Es ist an zwei Stellen (RewriteBase /blog/ und RewriteRule . /blog/index.php [L]) an welchen das "blog" entfernt werden muss. Danach sollte es so aussehen:

# BEGIN WordPress
# Die Anweisungen (Zeilen) zwischen „BEGIN WordPress“ und „END WordPress“ sind
# dynamisch generiert und sollten nur über WordPress-Filter geändert werden.
# Alle Änderungen an den Anweisungen zwischen diesen Markierungen werden überschrieben.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Nach der Änderung muss ggf. noch die Seiten-Adresse von WordPress geändert werden. Am einfachsten geht das mit der RELOCATE-Methode.